<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Int- oder Char-Array auf bestimmte Zeichen beschränken]]></title><description><![CDATA[<p>Hallo liebe Forengemeinde,<br />
ich bin seit einem viertel Jahr am cpp lernen und versuche mich derzeit an Klassen und Operatorenüberladung.</p>
<p>Leider bin ich auf ein Problem gestossen, dass ich ohne Fremdhilfe (Google war nix) nicht schaffe:</p>
<p>Ich habe ein Array als Element einer Klasse, auf diesen Array wird von außen per Indexoperator zugegriffen. Kann ich verhindern, dass ich z.B. im Int-Array andere Werte als 0, 1 und 2 habe?</p>
<p>Also:</p>
<p>zahl[1]=3; --&gt; Fehler, stattdessen wird zahl[0] auf 0 gesetzt?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/211015/int-oder-char-array-auf-bestimmte-zeichen-beschränken</link><generator>RSS for Node</generator><lastBuildDate>Tue, 13 Oct 2026 19:48:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/211015.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 17 Apr 2008 17:59:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Int- oder Char-Array auf bestimmte Zeichen beschränken on Thu, 17 Apr 2008 17:59:31 GMT]]></title><description><![CDATA[<p>Hallo liebe Forengemeinde,<br />
ich bin seit einem viertel Jahr am cpp lernen und versuche mich derzeit an Klassen und Operatorenüberladung.</p>
<p>Leider bin ich auf ein Problem gestossen, dass ich ohne Fremdhilfe (Google war nix) nicht schaffe:</p>
<p>Ich habe ein Array als Element einer Klasse, auf diesen Array wird von außen per Indexoperator zugegriffen. Kann ich verhindern, dass ich z.B. im Int-Array andere Werte als 0, 1 und 2 habe?</p>
<p>Also:</p>
<p>zahl[1]=3; --&gt; Fehler, stattdessen wird zahl[0] auf 0 gesetzt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1493785</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1493785</guid><dc:creator><![CDATA[Learning++]]></dc:creator><pubDate>Thu, 17 Apr 2008 17:59:31 GMT</pubDate></item><item><title><![CDATA[Reply to Int- oder Char-Array auf bestimmte Zeichen beschränken on Thu, 17 Apr 2008 18:07:55 GMT]]></title><description><![CDATA[<p>Du solltest zuersteinmal keinen public-Zugriff auf interne Arrays geben, sondern stattdessen für die Klasse den operator [] überladen.</p>
<p>Aber dann darfst du nicht einfach nur einen int* zurückgeben, sondern du mußt dir ein Proxy-Objekt erzeugen, welches dann einen überladenen Zuweisungsoperator &quot;void operator=(int)&quot; hat, in dem du dann die Überprüfung durchführst.<br />
Beispiele für Proxy-Klassen sollte es hier im Forum genügend geben...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1493789</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1493789</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Thu, 17 Apr 2008 18:07:55 GMT</pubDate></item><item><title><![CDATA[Reply to Int- oder Char-Array auf bestimmte Zeichen beschränken on Thu, 17 Apr 2008 18:10:20 GMT]]></title><description><![CDATA[<p>Ist nicht public freigegeben, sondern läuft bereits über einen überladenen Indexoperator.</p>
<p>Danke für den Ansatz.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1493791</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1493791</guid><dc:creator><![CDATA[Learning++]]></dc:creator><pubDate>Thu, 17 Apr 2008 18:10:20 GMT</pubDate></item><item><title><![CDATA[Reply to Int- oder Char-Array auf bestimmte Zeichen beschränken on Fri, 18 Apr 2008 10:35:12 GMT]]></title><description><![CDATA[<p>Du kannst dein int durch eine eigene klasse ersetzen, die nur 0 1 und 2 akzeptiert, bei char das gleiche.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1494091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1494091</guid><dc:creator><![CDATA[Krux]]></dc:creator><pubDate>Fri, 18 Apr 2008 10:35:12 GMT</pubDate></item><item><title><![CDATA[Reply to Int- oder Char-Array auf bestimmte Zeichen beschränken on Fri, 18 Apr 2008 18:56:51 GMT]]></title><description><![CDATA[<p>Krux schrieb:</p>
<blockquote>
<p>Du kannst dein int durch eine eigene klasse ersetzen, die nur 0 1 und 2 akzeptiert, bei char das gleiche.</p>
</blockquote>
<p>Genau das hatte ich ja vor zu basteln. In dieser Klasse sollte nun aber verhindert werden, dass der Indexoperator was anderes schreibt als 0, 1 und 2.</p>
<p>Abgekupfert habe ich dann hier:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-147094-and-highlight-is-proxy+container.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-147094-and-highlight-is-proxy+container.html</a></p>
<p>Ist dank .filmor jetzt auch gelöst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1494361</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1494361</guid><dc:creator><![CDATA[Learning++]]></dc:creator><pubDate>Fri, 18 Apr 2008 18:56:51 GMT</pubDate></item></channel></rss>