<?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[Anfängerfehler?]]></title><description><![CDATA[<p>Hey,<br />
ich bin neu in C++ und habe folgendes Problem:</p>
<pre><code>funktion1();
funktion2();

int main(void)
{
     //...
     funktion1(); Funktion 1 aufrufen
     //...
}

funktion2()
{
     //...
}

funktion1()
{
     //...
     funktion2(); //FEHLER: no matching function for call to
     //...
}
</code></pre>
<p>Was mach ich falsch?</p>
<p>Bye</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/327736/anfängerfehler</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Jul 2026 22:44:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/327736.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 01 Sep 2014 12:57:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Anfängerfehler? on Mon, 01 Sep 2014 12:57:19 GMT]]></title><description><![CDATA[<p>Hey,<br />
ich bin neu in C++ und habe folgendes Problem:</p>
<pre><code>funktion1();
funktion2();

int main(void)
{
     //...
     funktion1(); Funktion 1 aufrufen
     //...
}

funktion2()
{
     //...
}

funktion1()
{
     //...
     funktion2(); //FEHLER: no matching function for call to
     //...
}
</code></pre>
<p>Was mach ich falsch?</p>
<p>Bye</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2415656</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415656</guid><dc:creator><![CDATA[NewIsNew]]></dc:creator><pubDate>Mon, 01 Sep 2014 12:57:19 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfehler? on Mon, 01 Sep 2014 13:03:49 GMT]]></title><description><![CDATA[<p>NewIsNew schrieb:</p>
<blockquote>
<pre><code>funktion1(); //Kein Rückgabetyp
funktion2(); //Kein Rückgabetyp

int main(void)
{
     //...
     funktion1(); Funktion 1 aufrufen //Das sollte ein Kommentar sein
     //...
}

funktion2() //Kein Rückgabetyp
{
     //...
}

funktion1() //Kein Rückgabetyp
{
     //...
     funktion2(); //FEHLER: no matching function for call to
     //...
}
</code></pre>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2415659</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415659</guid><dc:creator><![CDATA[DarkShadow44]]></dc:creator><pubDate>Mon, 01 Sep 2014 13:03:49 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfehler? on Mon, 01 Sep 2014 13:04:24 GMT]]></title><description><![CDATA[<p>Du hast die Rückgabetypen der Funktionen vergessen. Wenn du keine brauchst, dann musst du <code>void</code> schreiben. C++ unterstützt kein Default- <code>int</code> mehr.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2415660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415660</guid><dc:creator><![CDATA[Fytch]]></dc:creator><pubDate>Mon, 01 Sep 2014 13:04:24 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfehler? on Mon, 01 Sep 2014 13:06:45 GMT]]></title><description><![CDATA[<p>Oh Sorry das hab ich vergessen hinzuschreiben aber <em>void</em> steht vor <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2415661</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415661</guid><dc:creator><![CDATA[NewIsNew]]></dc:creator><pubDate>Mon, 01 Sep 2014 13:06:45 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfehler? on Mon, 01 Sep 2014 13:11:00 GMT]]></title><description><![CDATA[<p>Dann gibt's auch keinen Fehler: <a href="http://ideone.com/ITnyyi" rel="nofollow">http://ideone.com/ITnyyi</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2415663</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415663</guid><dc:creator><![CDATA[Fytch]]></dc:creator><pubDate>Mon, 01 Sep 2014 13:11:00 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfehler? on Mon, 01 Sep 2014 13:16:14 GMT]]></title><description><![CDATA[<p>Wenn du es vergessen hast war es nicht Copy&amp;Paste.<br />
Code immer kopieren, nicht abschreiben. <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/2415664</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415664</guid><dc:creator><![CDATA[DarkShadow44]]></dc:creator><pubDate>Mon, 01 Sep 2014 13:16:14 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfehler? on Mon, 01 Sep 2014 13:22:45 GMT]]></title><description><![CDATA[<p>@asfdlol<br />
g++ zeigt trotzdem einen Fehler an</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/21156">@DarkShadow44</a><br />
Weiß <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2415666</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415666</guid><dc:creator><![CDATA[NewIsNew]]></dc:creator><pubDate>Mon, 01 Sep 2014 13:22:45 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfehler? on Mon, 01 Sep 2014 13:38:17 GMT]]></title><description><![CDATA[<p>NewIsNew schrieb:</p>
<blockquote>
<p>@asfdlol<br />
g++ zeigt trotzdem einen Fehler an</p>
</blockquote>
<p>Dann machst du sonst etwas falsch. Der Code ist richtig. Du kannst uns deinen Code ja mal zeigen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2415667</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415667</guid><dc:creator><![CDATA[Fytch]]></dc:creator><pubDate>Mon, 01 Sep 2014 13:38:17 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfehler? on Mon, 01 Sep 2014 13:39:42 GMT]]></title><description><![CDATA[<p>NewIsNew schrieb:</p>
<blockquote>
<p>@asfdlol<br />
g++ zeigt trotzdem einen Fehler an)</p>
</blockquote>
<p>Darf er aber nicht, irgendwas an deinem Code ist noch falsch.<br />
Drum kopier ihn mal hier rein, dann können wir dir sagen was. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2415668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415668</guid><dc:creator><![CDATA[DarkShadow44]]></dc:creator><pubDate>Mon, 01 Sep 2014 13:39:42 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfehler? on Mon, 01 Sep 2014 13:58:30 GMT]]></title><description><![CDATA[<pre><code>#define BIT0 0
#define BIT1 1
#define BIT2 2
#define BIT3 3
#define BIT4 4
#define BIT5 5
#define BIT6 6
#define BIT7 7

int main(void)
{
	int val;

	//...
	better_set_bit(2, 6, 1, &amp;val);
	//...

	return 0;
}

void set_bit(int position, int worth, int* integer)
{
	*integer = (worth &lt;&lt; position);
}

void better_set_bit(int start, int end, int worth, int* integer)
{
	while(start &lt;= end)
	{
		set_bit(start, worth, &amp;integer);
		start++;
	}
}
</code></pre>
<pre><code>/Users/tim/Desktop/Bit.cpp:15:2: error: use of undeclared identifier 'better_set_bit'
        better_set_bit(2, 6, 1, &amp;val);
        ^
/Users/tim/Desktop/Bit.cpp:30:3: error: no matching function for call to 'set_bit'
                set_bit(start, worth, &amp;integer);
                ^~~~~~~
/Users/tim/Desktop/Bit.cpp:21:6: note: candidate function not viable: no known conversion from 'int **' to 'int *' for 3rd argument; remove &amp;
void set_bit(int position, int worth, int* integer)
     ^
2 errors generated.
[Finished in 0.1s with exit code 1]
</code></pre>
<p>Hat gedauert mit dem Code weil ich die Datei verloren hab <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/2415672</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415672</guid><dc:creator><![CDATA[NewIsNew]]></dc:creator><pubDate>Mon, 01 Sep 2014 13:58:30 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfehler? on Mon, 01 Sep 2014 14:31:14 GMT]]></title><description><![CDATA[<p>Fällt dir der Unterschied zwischen deinem Code von vorhin und dem aktuellen auf? Im anderen hattest du Vorwärtsdeklarationen. Diese fehlen hier. Jedoch würde ich - wenn sie nicht aus einem anderen Grund benötigt werden - Vorwärtsdeklarationen vermeiden (Redundanz / DRY). Daher einfach die Reihenfolge umkehren und <code>main</code> als letzte Funktion definieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2415673</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415673</guid><dc:creator><![CDATA[Fytch]]></dc:creator><pubDate>Mon, 01 Sep 2014 14:31:14 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfehler? on Mon, 01 Sep 2014 14:07:57 GMT]]></title><description><![CDATA[<p>NewIsNew schrieb:</p>
<blockquote>
<pre><code>void better_set_bit(int start, int end, int worth, int* integer)
{
	while(start &lt;= end)
	{
		set_bit(start, worth, &amp;integer); //Hier ***
		start++;
	}
}
</code></pre>
</blockquote>
<p>*** rufst Du set_bit mit einem Zeiger auf einen Zeiger auf Integer auf, die Funktion erwartet aber einen Zeiger auf Integer. Mach also das &amp; weg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2415674</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415674</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Mon, 01 Sep 2014 14:07:57 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfehler? on Mon, 01 Sep 2014 14:08:17 GMT]]></title><description><![CDATA[<p>Danke so hat es funktioniert:</p>
<pre><code>#define BIT0 0
#define BIT1 1
#define BIT2 2
#define BIT3 3
#define BIT4 4
#define BIT5 5
#define BIT6 6
#define BIT7 7

void set_bit(int position, int worth, int* integer);

void better_set_bit(int start, int end, int worth, int* integer)
{
	while(start &lt;= end)
	{
		set_bit(start, worth, integer);
		start++;
	}
}

void set_bit(int position, int worth, int* integer)
{
	*integer = (worth &lt;&lt; position);
}

int main(void)
{
	int val;

	//...
	better_set_bit(2, 6, 1, &amp;val);
	//...

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2415675</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415675</guid><dc:creator><![CDATA[NewIsNew]]></dc:creator><pubDate>Mon, 01 Sep 2014 14:08:17 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfehler? on Mon, 01 Sep 2014 14:31:39 GMT]]></title><description><![CDATA[<p>Brauch's die Vorwärtsdeklaration von <code>set_bit</code> ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2415676</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415676</guid><dc:creator><![CDATA[Fytch]]></dc:creator><pubDate>Mon, 01 Sep 2014 14:31:39 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfehler? on Mon, 01 Sep 2014 14:25:29 GMT]]></title><description><![CDATA[<p>Jo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2415684</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415684</guid><dc:creator><![CDATA[NewIsNew]]></dc:creator><pubDate>Mon, 01 Sep 2014 14:25:29 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfehler? on Mon, 01 Sep 2014 14:31:30 GMT]]></title><description><![CDATA[<p>asfdlol schrieb:</p>
<blockquote>
<p>Jedoch würde ich - wenn sie nicht aus einem anderen Grund benötigt werden - Vorwärtsdeklarationen vermeiden (Redundanz / DRY). Daher einfach die Reihenfolge umkehren und <code>main</code> als letzte Funktion definieren.</p>
</blockquote>
<p>Denkst du, das hier gilt ausschliesslich für die <code>main</code> -Funktion oder lässt sich das auch auf andere Funktionen verallgemeinern?<br />
Und hätte ich diese Suggestivfrage eben gestellt wenn ich gewusst hätte, dass es sie braucht?</p>
<p>Edit: Kann kein Deutsch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2415686</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415686</guid><dc:creator><![CDATA[Fytch]]></dc:creator><pubDate>Mon, 01 Sep 2014 14:31:30 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfehler? on Mon, 01 Sep 2014 14:28:21 GMT]]></title><description><![CDATA[<p>Bei Compiler-Fehlern immer erst den ersten behandeln. Der Rest könnten Folgefehler oder ähnliche Fehler sein.</p>
<p>NewIsNew liegt falsch, wenn set_bit vor better_set_bit geschoben wird, braucht es keine Vorwärtsdeklaration.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2415685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415685</guid><dc:creator><![CDATA[oenone]]></dc:creator><pubDate>Mon, 01 Sep 2014 14:28:21 GMT</pubDate></item></channel></rss>