<?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[no match for operator &#x27;++&#x27; in ......]]></title><description><![CDATA[<p>Hey,</p>
<p>ich stehe wieder vor einem mehr oder weniger interressantem Problem:<br />
ich habe ein Array, dieses Array hat Daten auf die ich in einer Methode direkt zugreifen möchte, sprich ich kann das ganze nicht per 'return' Anweisung machen -&gt; also muss ich das ganze per Referenz übergeben.... und jetzt kommt mein Problem: ich kann nur einen Zeiger auf die 0-Stelle des Arrays übergeben..... nun... dachte ich mir, macht nix schreibe ich mir eine for-schleife in der ich die Adressen in einem neuen Array speicher (es ist für die Methode unabdingbar das ich mit einem Array arbeite)... nja... leider hat sich das Problem dabei gestellt das der Operator '++' nicht exestiert geht(z.m. laut Fehlermeldung die mich ziemlich überrascht) und ich den Zeiger somit nicht auf die nächste Stelle incrementieren kann oO.. was nun meine ganze Schleife aus der Bahn wirft:</p>
<pre><code class="language-cpp">void changecards(Card&amp; Cadset/*Dis ist die Referenz auf einen Klassen-array*/,int&amp; Cardsremain)
{
     Card CardSetd[32];
     for(int i = 0; i &lt; Cardsremain; i++)
     {
             CardSetd[32] = Cadset;
             Cadset++; // und hier will der Zeiger einfach nich auf die nächste stelle oO
     };

};
</code></pre>
<p>PS: gibt es eine effizientere Methode mein Problem zu lösen? Oder bleibt mir nichts anderes übrig als das so/so ählich zu machen?</p>
<p>PPS: reicht eine Addresse von einem Objekt um auf sämtliche Inhalte selbigen zureifen zu können</p>
<p>Greetz für die Hilfe Jud4s</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/217238/no-match-for-operator-in</link><generator>RSS for Node</generator><lastBuildDate>Sat, 10 Oct 2026 16:45:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/217238.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 04 Jul 2008 23:14:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to no match for operator &#x27;++&#x27; in ...... on Fri, 04 Jul 2008 23:14:41 GMT]]></title><description><![CDATA[<p>Hey,</p>
<p>ich stehe wieder vor einem mehr oder weniger interressantem Problem:<br />
ich habe ein Array, dieses Array hat Daten auf die ich in einer Methode direkt zugreifen möchte, sprich ich kann das ganze nicht per 'return' Anweisung machen -&gt; also muss ich das ganze per Referenz übergeben.... und jetzt kommt mein Problem: ich kann nur einen Zeiger auf die 0-Stelle des Arrays übergeben..... nun... dachte ich mir, macht nix schreibe ich mir eine for-schleife in der ich die Adressen in einem neuen Array speicher (es ist für die Methode unabdingbar das ich mit einem Array arbeite)... nja... leider hat sich das Problem dabei gestellt das der Operator '++' nicht exestiert geht(z.m. laut Fehlermeldung die mich ziemlich überrascht) und ich den Zeiger somit nicht auf die nächste Stelle incrementieren kann oO.. was nun meine ganze Schleife aus der Bahn wirft:</p>
<pre><code class="language-cpp">void changecards(Card&amp; Cadset/*Dis ist die Referenz auf einen Klassen-array*/,int&amp; Cardsremain)
{
     Card CardSetd[32];
     for(int i = 0; i &lt; Cardsremain; i++)
     {
             CardSetd[32] = Cadset;
             Cadset++; // und hier will der Zeiger einfach nich auf die nächste stelle oO
     };

};
</code></pre>
<p>PS: gibt es eine effizientere Methode mein Problem zu lösen? Oder bleibt mir nichts anderes übrig als das so/so ählich zu machen?</p>
<p>PPS: reicht eine Addresse von einem Objekt um auf sämtliche Inhalte selbigen zureifen zu können</p>
<p>Greetz für die Hilfe Jud4s</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1541302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1541302</guid><dc:creator><![CDATA[Jud4s]]></dc:creator><pubDate>Fri, 04 Jul 2008 23:14:41 GMT</pubDate></item><item><title><![CDATA[Reply to no match for operator &#x27;++&#x27; in ...... on Fri, 04 Jul 2008 23:39:11 GMT]]></title><description><![CDATA[<p>Hey,</p>
<p>versuchs doch mal so, Alter:</p>
<pre><code class="language-cpp">void changecards(Card* Cadset/*Dies ist ein Zeiger auf das erste Array-Element*/,int&amp; Cardsremain)
{
     Card CardSetd[32];
     for(int i = 0; i &lt; Cardsremain; i++)
     {
             CardSetd[i] = *Cadset; // Aufpassen auf die Grenzen des Arrays, d.h. Cardsremain sollt nicht größer 32 werden können!!
             Cadset++; // und hier will der Zeiger einfach nich auf die nächste stelle oO
     };

};
</code></pre>
<p>Aufruf einfach so</p>
<pre><code class="language-cpp">changecards(arrayname /* ohne weitere Zusätze */, anzahlCards);
</code></pre>
<p>Ciao!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1541307</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1541307</guid><dc:creator><![CDATA[JamesDean]]></dc:creator><pubDate>Fri, 04 Jul 2008 23:39:11 GMT</pubDate></item><item><title><![CDATA[Reply to no match for operator &#x27;++&#x27; in ...... on Sat, 05 Jul 2008 03:04:55 GMT]]></title><description><![CDATA[<p>wenn die sich die referenz/pointer nicht ändern soll oder muss deklarisere die übergaben mal mit const... also:</p>
<pre><code class="language-cpp">void changecards(Card const* Cadset,int const&amp; Cardsremain)
</code></pre>
<p>hat den vorteil das dein compiler schon streikt falls du woraus zugreifen willst, was laut design nicht geht...</p>
<p>ansonsten würd ich mich auch meinem vorredner anschließen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1541320</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1541320</guid><dc:creator><![CDATA[princess]]></dc:creator><pubDate>Sat, 05 Jul 2008 03:04:55 GMT</pubDate></item><item><title><![CDATA[Reply to no match for operator &#x27;++&#x27; in ...... on Sun, 06 Jul 2008 17:21:11 GMT]]></title><description><![CDATA[<p>es geht nicht um den Aufruf.... schon beim Compilieren streikt mein Compiler</p>
<p>ich brauche NUR einen Weg um den Zeiger der der Funktion übergeben wird zu inkrementieren.....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1541998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1541998</guid><dc:creator><![CDATA[Jud4s]]></dc:creator><pubDate>Sun, 06 Jul 2008 17:21:11 GMT</pubDate></item><item><title><![CDATA[Reply to no match for operator &#x27;++&#x27; in ...... on Sun, 06 Jul 2008 17:28:23 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void changecards(Card&amp; Cadset/*Dis ist die Referenz auf einen Klassen-array*/,int&amp; Cardsremain
</code></pre>
<p>Cadset ist eine Referenz, eine Referenz kann man nicht inkrementieren, ausser die dazugehörige Klasse besitzen einen entsprechenden Operator. Entweder übergibst du einen Zeiger oder löst es sonst wie <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1542005</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1542005</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sun, 06 Jul 2008 17:28:23 GMT</pubDate></item><item><title><![CDATA[Reply to no match for operator &#x27;++&#x27; in ...... on Sun, 06 Jul 2008 17:31:22 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void changecards(Card* Cadset,int&amp; Cardsremain)
{
     Card CardSetd[32];
     for(int i = 0; i &lt; Cardsremain; i++)
     {
             CardSetd[32] = Cadset;
             Cadset++; // und hier will der Zeiger einfach nich auf die nächste stelle oO
     };

};
</code></pre>
<p>so geht es jezz... ist halt nur ärgerlich, da ich nun daran denken muss einen Zeiger auf die entsprechende Klasse zu generieren um ihn dann zu übergeben... nja.... besser als wenns garnicht geht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1542007</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1542007</guid><dc:creator><![CDATA[Jud4s]]></dc:creator><pubDate>Sun, 06 Jul 2008 17:31:22 GMT</pubDate></item><item><title><![CDATA[Reply to no match for operator &#x27;++&#x27; in ...... on Sun, 06 Jul 2008 17:34:53 GMT]]></title><description><![CDATA[<p>Naja, anstatt einfach C Arrays zu verwenden, könntest du ja zum Beispiel einen std::vector verwenden oder eine Klasse Cardset machen und dann enstprechend darauf zugreifen. Oder gar ein boost::array verwenden usw. usf. Es gibt viele Möglichkeiten um auf den Zeiger zu verzichten und die ganze Sache auch etwas sicherer vor Abstürzen zu machen. Deiner Kreativität kannst du freien Lauf lassen, wenn dir die Funktion nicht gefällt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1542008</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1542008</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sun, 06 Jul 2008 17:34:53 GMT</pubDate></item><item><title><![CDATA[Reply to no match for operator &#x27;++&#x27; in ...... on Sun, 06 Jul 2008 17:36:18 GMT]]></title><description><![CDATA[<p>wie jz daran denken? was ist so schwer daran?</p>
<pre><code class="language-cpp">Card cardset;
changecards (&amp;cardset, 3456786543);
</code></pre>
<p>aber:</p>
<pre><code class="language-cpp">Card CardSetd[32];

CardSetd[32] = Cadset;
</code></pre>
<p>sollte nicht wirklich gehen...</p>
<p>und was soll deine funktion eigentlich so richtig machen? ich meine: unter dem namen kann ich mnir was vorstellen, aber das scheint sie nicht zu machen Oo</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1542010</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1542010</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sun, 06 Jul 2008 17:36:18 GMT</pubDate></item><item><title><![CDATA[Reply to no match for operator &#x27;++&#x27; in ...... on Sun, 06 Jul 2008 17:41:45 GMT]]></title><description><![CDATA[<p>oO... leider habe ich von vectoren und boost:arrays noch keine Ahnung <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> soweit bin ihc nicht.... aber danke für die information, ich werde mich danach eingehend mit vectoren auseinander setzen, scheinen ja für viele Dinge sehr nützlich zu sein....</p>
<p>XD das ist nur der Anfang der Prozedur... der Name stimmt schon, und der Klassen-Array soll die Adressen auf die Richtigen Klassen (die alle eine Karte in einem 4Farben à 8 Karten Set darstellen) beinhalten, ich brauche diesen array, damit ich eine &quot;Karte vom Stapel nehmen kann&quot; und sie danach aus dem Stapel lösche, da ich sonst das Risiko habe, das ich Karten 2 mal austeile.....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1542011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1542011</guid><dc:creator><![CDATA[Jud4s]]></dc:creator><pubDate>Sun, 06 Jul 2008 17:41:45 GMT</pubDate></item><item><title><![CDATA[Reply to no match for operator &#x27;++&#x27; in ...... on Sun, 06 Jul 2008 17:38:49 GMT]]></title><description><![CDATA[<p>Jud4s schrieb:</p>
<blockquote>
<pre><code class="language-cpp">void changecards(Card* Cadset,int&amp; Cardsremain)
{
     Card CardSetd[32];
     // ...
             CardSetd[32] = Cadset; // Zugriff ausserhalb Array
             Cadset++; // wieso?
</code></pre>
</blockquote>
<p>Ich versteh deswegen trotzdem nicht genau, was du willst... Wieso musst du <code>Cadset</code> erhöhen? Und wofür brauchst du die Zählvariable <code>i</code> ? Könntest du nicht mit der arbeiten?</p>
<p>Jud4s schrieb:</p>
<blockquote>
<p>ich werde mich danach eingehend mit vectoren auseinander setzen, scheinen ja für viele Dinge sehr nützlich zu sein....</p>
</blockquote>
<p>In der Tat <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1542012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1542012</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 06 Jul 2008 17:38:49 GMT</pubDate></item><item><title><![CDATA[Reply to no match for operator &#x27;++&#x27; in ...... on Sun, 06 Jul 2008 17:44:06 GMT]]></title><description><![CDATA[<p>Cadset ist der Pointer auf die 0-Stelle des Klassen-Arrays.... den muss ich erhöhen, damit ich auch auf alle stellen des Arrays einmal zeige....</p>
<p>Das mit der Zählariable i war ein dämlciher fehler von mir:</p>
<pre><code class="language-cpp">void changecards(Card* Cadset,int&amp; Cardsremain)
{
     Card* CardSetd[32];
     for(int i = 0; i &lt; 32; i++)
     {
             CardSetd[i] = Cadset;
             ++Cadset;
     };

};
</code></pre>
<p>so geht es jezz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1542015</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1542015</guid><dc:creator><![CDATA[Jud4s]]></dc:creator><pubDate>Sun, 06 Jul 2008 17:44:06 GMT</pubDate></item><item><title><![CDATA[Reply to no match for operator &#x27;++&#x27; in ...... on Sun, 06 Jul 2008 18:37:48 GMT]]></title><description><![CDATA[<p>nja danke... ich glaube ich muss ein neuen Thread aufmachen um mein jetziges Probl zu lösen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1542032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1542032</guid><dc:creator><![CDATA[Jud4s]]></dc:creator><pubDate>Sun, 06 Jul 2008 18:37:48 GMT</pubDate></item><item><title><![CDATA[Reply to no match for operator &#x27;++&#x27; in ...... on Sun, 06 Jul 2008 19:47:10 GMT]]></title><description><![CDATA[<p>machs doch einfach so:</p>
<p>void changecards(Card&amp; Cadset,int&amp; Cardsremain)<br />
{<br />
Card <em>ptr = &amp;Cadset;<br />
Card</em> CardSetd[32];<br />
for(int i = 0; i &lt; 32; i++)<br />
CardSetd[i] = *ptr++;</p>
<p>};</p>
<p>du übergibst die referenz und holst dir von der referenz einen zeiger <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1542086</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1542086</guid><dc:creator><![CDATA[helferlein]]></dc:creator><pubDate>Sun, 06 Jul 2008 19:47:10 GMT</pubDate></item><item><title><![CDATA[Reply to no match for operator &#x27;++&#x27; in ...... on Sun, 06 Jul 2008 19:49:43 GMT]]></title><description><![CDATA[<p>Witzbold <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> ... ich kann dem ganzen aber keinen Array übergeben :(..... ihc bekomme einen Linkererror</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1542090</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1542090</guid><dc:creator><![CDATA[Jud4s]]></dc:creator><pubDate>Sun, 06 Jul 2008 19:49:43 GMT</pubDate></item><item><title><![CDATA[Reply to no match for operator &#x27;++&#x27; in ...... on Mon, 07 Jul 2008 10:06:39 GMT]]></title><description><![CDATA[<p>boar...<br />
na dann mach es doch ma so, wie du denkst (mit arrayübergabe)<br />
und dann poste: die funktion an sich, den funktionsaufruf und die definition der übergebenen parameter an die futnkion...</p>
<p>so schwer? Oo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1542403</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1542403</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Mon, 07 Jul 2008 10:06:39 GMT</pubDate></item><item><title><![CDATA[Reply to no match for operator &#x27;++&#x27; in ...... on Mon, 07 Jul 2008 15:09:33 GMT]]></title><description><![CDATA[<p>oO Problem gelöst... war ein dämlicher Syntax-Fehler.... habe vergessen die Funktion einer Klasse zuzuordnen -.-</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1542828</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1542828</guid><dc:creator><![CDATA[Jud4s]]></dc:creator><pubDate>Mon, 07 Jul 2008 15:09:33 GMT</pubDate></item></channel></rss>