<?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[[Noobie] Fehlermeldung bei Funktion]]></title><description><![CDATA[<p>Ich arbeite mich gerade durch &quot;C++ in 21 Tagen&quot; durch und bin bei Tag 5.</p>
<p>1: // Listing 5.1 - Zeigt die Verwendung von Funktionsprototypen<br />
2: #include &lt;iostream.h&gt;<br />
3: #include &lt;conio.h.h&gt;<br />
4: int Area(int length, int width); // Funktionsprototyp<br />
5:<br />
6: int main()<br />
7: {<br />
8: int lengthOfYard;<br />
9: int widthOfYard;<br />
10: int areaOfYard;<br />
11:<br />
12: cout &lt;&lt; &quot;\nWie breit ist Ihr Garten? &quot;;<br />
13: cin &gt;&gt; widthOfYard;<br />
14: cout &lt;&lt; &quot;\nWie lang ist Ihr Garten? &quot;;<br />
15: cin &gt;&gt; lengthOfYard;<br />
16:<br />
17: areaOfYard= Area(lengthOfYard,widthOfYard);<br />
18:<br />
19: cout &lt;&lt; &quot;\nDie Flaeche Ihres Gartens betraegt &quot;;<br />
20: cout &lt;&lt; areaOfYard;<br />
21: cout &lt;&lt; &quot; Quadratmeter\n\n&quot;;<br />
22: getch();<br />
23: }<br />
24:<br />
25: int Area(int l, int w)<br />
26: {<br />
27: return yardLength * yardWidth;<br />
28: }</p>
<p>Bei diesem Code bekomme ich Compiler-Fehler:<br />
[C++ Fehler] hello.cpp(16): E2268 Aufruf der undefinierten Funktion 'Area'<br />
[C++ Fehler] hello.cpp(26): E2451 Undefiniertes Symbol 'yardwidth'<br />
[C++ Fehler] hello.cpp(26): E2451 Undefiniertes Symbol 'yardlength'</p>
<p>Ändere ich nun Zeile 25 in<br />
int Area(int lengthOfYard * widthOfYard)<br />
und Zeile 27 in<br />
return lengthOfYard * widthOfYard;<br />
um, erhalte ich nur noch<br />
[C++ Fehler] hello.cpp(16): E2268 Aufruf der undefinierten Funktion 'Area'.<br />
Verschiebe ich Zeile 25 - 28 direkt unter die #include-Anweisungen funktioniert alles, wie es soll.</p>
<p>Das hab ich durch Probieren herausgefunden. Laut dem Buch müsste es aber so wie im ersten Beispiel funktionieren. Allerdings ist der Code in dem Buch mit dem Visual C++-Compiler, den ich im Moment runterlade, getestet. Ich arbeite mit dem Borland C++ Builder 5 und muss auch</p>
<p>#include &lt;conio.h&gt;<br />
..<br />
getch();</p>
<p>in den Code einbinden, damit sich das Fenster nicht direkt wieder schließt.</p>
<p>Bin allerdings absoluter Neuling, was C++ anbelangt, deswegen versucht es mir nicht unnötig schwer zu machen.</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/181303/noobie-fehlermeldung-bei-funktion</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 06:32:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/181303.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 12 May 2007 11:08:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [Noobie] Fehlermeldung bei Funktion on Sat, 12 May 2007 11:09:27 GMT]]></title><description><![CDATA[<p>Ich arbeite mich gerade durch &quot;C++ in 21 Tagen&quot; durch und bin bei Tag 5.</p>
<p>1: // Listing 5.1 - Zeigt die Verwendung von Funktionsprototypen<br />
2: #include &lt;iostream.h&gt;<br />
3: #include &lt;conio.h.h&gt;<br />
4: int Area(int length, int width); // Funktionsprototyp<br />
5:<br />
6: int main()<br />
7: {<br />
8: int lengthOfYard;<br />
9: int widthOfYard;<br />
10: int areaOfYard;<br />
11:<br />
12: cout &lt;&lt; &quot;\nWie breit ist Ihr Garten? &quot;;<br />
13: cin &gt;&gt; widthOfYard;<br />
14: cout &lt;&lt; &quot;\nWie lang ist Ihr Garten? &quot;;<br />
15: cin &gt;&gt; lengthOfYard;<br />
16:<br />
17: areaOfYard= Area(lengthOfYard,widthOfYard);<br />
18:<br />
19: cout &lt;&lt; &quot;\nDie Flaeche Ihres Gartens betraegt &quot;;<br />
20: cout &lt;&lt; areaOfYard;<br />
21: cout &lt;&lt; &quot; Quadratmeter\n\n&quot;;<br />
22: getch();<br />
23: }<br />
24:<br />
25: int Area(int l, int w)<br />
26: {<br />
27: return yardLength * yardWidth;<br />
28: }</p>
<p>Bei diesem Code bekomme ich Compiler-Fehler:<br />
[C++ Fehler] hello.cpp(16): E2268 Aufruf der undefinierten Funktion 'Area'<br />
[C++ Fehler] hello.cpp(26): E2451 Undefiniertes Symbol 'yardwidth'<br />
[C++ Fehler] hello.cpp(26): E2451 Undefiniertes Symbol 'yardlength'</p>
<p>Ändere ich nun Zeile 25 in<br />
int Area(int lengthOfYard * widthOfYard)<br />
und Zeile 27 in<br />
return lengthOfYard * widthOfYard;<br />
um, erhalte ich nur noch<br />
[C++ Fehler] hello.cpp(16): E2268 Aufruf der undefinierten Funktion 'Area'.<br />
Verschiebe ich Zeile 25 - 28 direkt unter die #include-Anweisungen funktioniert alles, wie es soll.</p>
<p>Das hab ich durch Probieren herausgefunden. Laut dem Buch müsste es aber so wie im ersten Beispiel funktionieren. Allerdings ist der Code in dem Buch mit dem Visual C++-Compiler, den ich im Moment runterlade, getestet. Ich arbeite mit dem Borland C++ Builder 5 und muss auch</p>
<p>#include &lt;conio.h&gt;<br />
..<br />
getch();</p>
<p>in den Code einbinden, damit sich das Fenster nicht direkt wieder schließt.</p>
<p>Bin allerdings absoluter Neuling, was C++ anbelangt, deswegen versucht es mir nicht unnötig schwer zu machen.</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1283373</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1283373</guid><dc:creator><![CDATA[mulo]]></dc:creator><pubDate>Sat, 12 May 2007 11:09:27 GMT</pubDate></item><item><title><![CDATA[Reply to [Noobie] Fehlermeldung bei Funktion on Sat, 12 May 2007 11:46:56 GMT]]></title><description><![CDATA[<p>Hallo</p>
<pre><code class="language-cpp">#include &lt;iostream&gt; // Für die Header des C++ Standards kein .h!
#include &lt;conio.h&gt; // Kein .h.h
int Area(int length, int width); // Funktionsprototyp

using namespace std; // Namespace für Symbole aus C++ Standard (cout, cin)

int main()
{
  int lengthOfYard;
  int widthOfYard;
  int areaOfYard;

  cout &lt;&lt; &quot;\nWie breit ist Ihr Garten? &quot;;
  cin &gt;&gt; widthOfYard;
  cout &lt;&lt; &quot;\nWie lang ist Ihr Garten? &quot;;
  cin &gt;&gt; lengthOfYard;

  areaOfYard= Area(lengthOfYard,widthOfYard);

  cout &lt;&lt; &quot;\nDie Flaeche Ihres Gartens betraegt &quot;;
  cout &lt;&lt; areaOfYard;
  cout &lt;&lt; &quot; Quadratmeter\n\n&quot;;
  getch();
}

int Area(int l, int w)
{
 return l * w; // Namen der Variablen so wie die Parameter der Funktion heißen!
}
</code></pre>
<p>Du solltest unbedingt vor dem veralteten Buch ein <a href="http://tutorial.schornboeck.net/inhalt.htm" rel="nofollow">Tutorial</a> durcharbeiten das sich an den aktuellen C++ Standard hält. Da du keine Builder-spezifischen Sachen (außer conio) benutzt verschieb ich dich ins C++ Forum.</p>
<p>Außerdem hier fürs Posten im Forum wichtig : sfds</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1283404</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1283404</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sat, 12 May 2007 11:46:56 GMT</pubDate></item><item><title><![CDATA[Reply to [Noobie] Fehlermeldung bei Funktion on Sat, 12 May 2007 11:47:22 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-14774.html" rel="nofollow">akari</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-2.html" rel="nofollow">VCL/CLX (Borland C++ Builder)</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-15.html" rel="nofollow">C++</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1283406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1283406</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Sat, 12 May 2007 11:47:22 GMT</pubDate></item><item><title><![CDATA[Reply to [Noobie] Fehlermeldung bei Funktion on Sat, 12 May 2007 11:47:51 GMT]]></title><description><![CDATA[<p>Die Fehlermeldungen sind doch eigentlich relativ eindeutig.</p>
<p>Du hast im Kopf deiner cpp die Funktion</p>
<pre><code class="language-cpp">int Area(int length, int width);
</code></pre>
<p>definiert. Weiter unten formulierst du allerdings die Funktion</p>
<pre><code class="language-cpp">int Area(int l, int w)
</code></pre>
<p>aus.<br />
Der Compiler trifft eine Verknüpfung von Funktiondeklaration und Definition nicht nur aufgrund des Funktionsnamens sondern auch aufgrund der Aufrufvariablen.<br />
D.h. dass die Variablen sowohl &quot;oben&quot; als auch &quot;unten&quot; die selben Namen haben müssen.<br />
Die anderen beiden Fehlermeldungen sollten eigentlich auch relativ verständlich sein.<br />
Du versuchst mit Variablen zu rechnen die es nicht gibt.<br />
Es muss also wie folgt aussehen:</p>
<pre><code class="language-cpp">int Area(int length, int width); // Funktionsprototyp
//...
int Area(int length, int width)
{
 return length * width;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1283408</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1283408</guid><dc:creator><![CDATA[rean]]></dc:creator><pubDate>Sat, 12 May 2007 11:47:51 GMT</pubDate></item><item><title><![CDATA[Reply to [Noobie] Fehlermeldung bei Funktion on Sat, 12 May 2007 12:00:55 GMT]]></title><description><![CDATA[<p>Ahh.. Danke ^^</p>
<p>Du hast mir gleich noch eine Frage mitbeantwortet die ich grade stellen wollte.</p>
<p>Bis zum nächsten Problem</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1283418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1283418</guid><dc:creator><![CDATA[mulo]]></dc:creator><pubDate>Sat, 12 May 2007 12:00:55 GMT</pubDate></item><item><title><![CDATA[Reply to [Noobie] Fehlermeldung bei Funktion on Sat, 12 May 2007 12:03:25 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>rean schrieb:</p>
<blockquote>
<p>...<br />
Der Compiler trifft eine Verknüpfung von Funktiondeklaration und Definition nicht nur aufgrund des Funktionsnamens sondern auch aufgrund der Aufrufvariablen.</p>
</blockquote>
<p>Nein, nicht Variablennamen sondern Variablentyp. Der von mir gepostete Quellcode wird von meinen BCB 5 jedenfalls ordentlich kompiliert.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1283419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1283419</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sat, 12 May 2007 12:03:25 GMT</pubDate></item><item><title><![CDATA[Reply to [Noobie] Fehlermeldung bei Funktion on Sat, 12 May 2007 12:21:36 GMT]]></title><description><![CDATA[<p>noch ne kurze frage ..</p>
<p>welchen compiler würdet ihr bevorzugen?</p>
<p>visual c++ 2005 oder BCB5?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1283425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1283425</guid><dc:creator><![CDATA[mulo]]></dc:creator><pubDate>Sat, 12 May 2007 12:21:36 GMT</pubDate></item><item><title><![CDATA[Reply to [Noobie] Fehlermeldung bei Funktion on Sat, 12 May 2007 13:11:13 GMT]]></title><description><![CDATA[<p>VC++ 2005 ...</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

unsigned int calc_area(const unsigned int&amp;, const unsigned int&amp;); // unsigned int, da es keine negative Fläche gibt ;)

int main()
{
    std::cout &lt;&lt; &quot;Wie breit ist Ihr Garten? (m)&quot;;
    unsigned int widthOfYard = 0; // Default-Wert setzen da sonnst bei falscher Eingabe Endlosschleife! Variable erst erstellen wenn gebraucht!
    std::cin &gt;&gt; widthOfYard;
    std::cout &lt;&lt; &quot;Wie lang ist Ihr Garten? (m)&quot;;
    unsigned int lengthOfYard = 0; // Das selbe wie bei &quot;widthOfYard&quot;.
    std::cin &gt;&gt; lengthOfYard;
    std::cout &lt;&lt; &quot;Die Flaeche Ihres Gartens betraegt &quot; &lt;&lt; calc_area(lengthOfYard, widthOfYard) &lt;&lt; &quot; Quadratmeter&quot; &lt;&lt; std::endl;
}

unsigned int calc_area(const unsigned int&amp; length, const unsigned int&amp; width)
{
    return (length * width);
}
</code></pre>
<p>... so wäre es noch etwas besser ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1283458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1283458</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 12 May 2007 13:11:13 GMT</pubDate></item></channel></rss>