<?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[Finde meinen Fehler nicht beim Ausgeben der Wahrheitstabelle]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>habe eine Funktion geschrieben die mit eine Wahrheitstabelle ausgeben soll.<br />
Doch mein Compiler bringt mir beim Übersetzen folgende Fehlermeldung:</p>
<p>undefined reference to ´verknuepfung(bool,bool)´</p>
<p>Habe keine Ahnung was ich hier vergessen habe oder was mir fehlt, vielleicht kann mir jemand einen Tipp geben.</p>
<p>Hier mein Quelltext:</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include&lt;string&gt;
#include&lt;iostream&gt;

using namespace std;

string verknuepfung(bool, bool);

main ()
{
  int i;
  bool a,b;

  for (i = 0; i &lt; 4; i ++)
    verknuepfung (i / 2, i % 2);

    printf (&quot;%i  %i | %i\n&quot;, a, b, a &amp;&amp; b);
}
</code></pre>
<p>Danke für Eure Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/299459/finde-meinen-fehler-nicht-beim-ausgeben-der-wahrheitstabelle</link><generator>RSS for Node</generator><lastBuildDate>Thu, 13 Aug 2026 05:20:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/299459.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 11 Feb 2012 16:01:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Finde meinen Fehler nicht beim Ausgeben der Wahrheitstabelle on Sat, 11 Feb 2012 16:01:44 GMT]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>habe eine Funktion geschrieben die mit eine Wahrheitstabelle ausgeben soll.<br />
Doch mein Compiler bringt mir beim Übersetzen folgende Fehlermeldung:</p>
<p>undefined reference to ´verknuepfung(bool,bool)´</p>
<p>Habe keine Ahnung was ich hier vergessen habe oder was mir fehlt, vielleicht kann mir jemand einen Tipp geben.</p>
<p>Hier mein Quelltext:</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include&lt;string&gt;
#include&lt;iostream&gt;

using namespace std;

string verknuepfung(bool, bool);

main ()
{
  int i;
  bool a,b;

  for (i = 0; i &lt; 4; i ++)
    verknuepfung (i / 2, i % 2);

    printf (&quot;%i  %i | %i\n&quot;, a, b, a &amp;&amp; b);
}
</code></pre>
<p>Danke für Eure Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2179844</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2179844</guid><dc:creator><![CDATA[Scriptlaie]]></dc:creator><pubDate>Sat, 11 Feb 2012 16:01:44 GMT</pubDate></item><item><title><![CDATA[Reply to Finde meinen Fehler nicht beim Ausgeben der Wahrheitstabelle on Sat, 11 Feb 2012 16:03:40 GMT]]></title><description><![CDATA[<p>Ganz doof gefragt: Hast Du verknuepfung implementiert? Wenn ja, wo?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2179845</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2179845</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Sat, 11 Feb 2012 16:03:40 GMT</pubDate></item><item><title><![CDATA[Reply to Finde meinen Fehler nicht beim Ausgeben der Wahrheitstabelle on Sat, 11 Feb 2012 16:04:12 GMT]]></title><description><![CDATA[<p>Die Meldung kommt nicht vom Compiler sondern vom Linker. Und wie man sieht, ist die Funktion <code>verknuepfung</code> deklariert, aber scheinbar nirgendwo definiert. Bzw. die Datei in der sie definiert ist, wird nicht gelinkt. Das kompiliert dann zwar, aber der Linker meckert, dass er keine Definition der Funktion finden kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2179846</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2179846</guid><dc:creator><![CDATA[brotbernd]]></dc:creator><pubDate>Sat, 11 Feb 2012 16:04:12 GMT</pubDate></item><item><title><![CDATA[Reply to Finde meinen Fehler nicht beim Ausgeben der Wahrheitstabelle on Sat, 11 Feb 2012 16:12:26 GMT]]></title><description><![CDATA[<p>OK schonmal danke für die schnellen Antworten. Jetzt bin ich nur ein wenig überfragt da ich noch nicht so lange im C++ Geshäft bin.</p>
<p>Wie kann ich den Fehler nun beheben? Also wie und wo kann ich die verknuepfung definieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2179848</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2179848</guid><dc:creator><![CDATA[Scriptlaie]]></dc:creator><pubDate>Sat, 11 Feb 2012 16:12:26 GMT</pubDate></item><item><title><![CDATA[Reply to Finde meinen Fehler nicht beim Ausgeben der Wahrheitstabelle on Sat, 11 Feb 2012 16:16:09 GMT]]></title><description><![CDATA[<p>Na ja, weißt Du, was eine Funktion ist? Die kriegt etwas rein, führt etwas aus und gibt ggf. etwas zurück. WAS sie tut und WAS sie zurückgibt, musst Du natürlich selbst bestimmen. Googlesuche nach &quot;C++ Funktionsdefinition&quot; und vermutlich ein gutes Buch werden Dir nützliche Dienste erweisen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2179849</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2179849</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Sat, 11 Feb 2012 16:16:09 GMT</pubDate></item><item><title><![CDATA[Reply to Finde meinen Fehler nicht beim Ausgeben der Wahrheitstabelle on Sat, 11 Feb 2012 16:22:02 GMT]]></title><description><![CDATA[<p>Im einfachsten Fall schreibst Du die Definition einfach über der main Funktion</p>
<pre><code class="language-cpp">#include&lt;string&gt; 
#include&lt;iostream&gt; 

string verknuepfung(bool, bool)
{
  return &quot;hallo&quot;;
}

main () 
{ 
  verknuepfung (i / 2, i % 2);   
}
</code></pre>
<p>Wenn das Programm etwas umfangreicher wird, lagert man sowas normalerweise in separate Dateien aus. Dabei schriebt man die Deklarierung in eine Headerdatei und die Definition in eine Quelldatei. Durch inkludeiren der Headerdatei, bekommst Du die Deklaration in andere Dateien, z.B. in deine main.cpp, in der deine main Funktion ist.</p>
<pre><code class="language-cpp">// headerdatei verknueopfung.hpp  
#include &lt;string&gt;
std::string verknuepfung(bool, bool);  // Die Funktion deklarieren

// quelldatei verknuepfung.cpp
#include &quot;verknuepfung.hpp&quot;
std::string verknuepfung(bool a, bool a)  // Die Funktion definieren
{
  std::string result;
  // ...
  return result:
}

// quelldatei main.cpp
#include &quot;verknuepfung.hpp&quot;

int main()
{
  verknuepfung(true, false);  // compiler ok, habe davon eine Deklaration gesehen.
}
</code></pre>
<p>Du musst dann die main.cpp und verknuepfung.cpp kompilieren und zum Programm zusammenlinken. Diese Sachen werden normalerweise von der IDE gemacht wenn Du &quot;Build&quot; oder etwas ähnliches drückst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2179853</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2179853</guid><dc:creator><![CDATA[brotbernd]]></dc:creator><pubDate>Sat, 11 Feb 2012 16:22:02 GMT</pubDate></item><item><title><![CDATA[Reply to Finde meinen Fehler nicht beim Ausgeben der Wahrheitstabelle on Sat, 11 Feb 2012 16:20:59 GMT]]></title><description><![CDATA[<p>OK danke ich werd mich mal schlau machen. zumindest weiß ich jetzt an was es liegt und kann gezielt danach schauen.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2179854</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2179854</guid><dc:creator><![CDATA[Scriptlaie]]></dc:creator><pubDate>Sat, 11 Feb 2012 16:20:59 GMT</pubDate></item><item><title><![CDATA[Reply to Finde meinen Fehler nicht beim Ausgeben der Wahrheitstabelle on Mon, 13 Feb 2012 08:00:40 GMT]]></title><description><![CDATA[<p>So habe mich nun ein wenig schlau gemacht aber so richtig will das nicht funktionieren. Jetzt kennt er zwar den Prototypen aber die Ausgabe ist nun falsch.</p>
<p>mit folgendem Quelltext</p>
<pre><code class="language-cpp">#include&lt;string&gt;
#include&lt;iostream&gt;

using namespace std;

string verknuepfung(bool, bool)
{
  return &quot;hallo&quot;;
}

main ()
{
  int i;
  bool a,b;

  for (i = 0; i &lt; 4; i ++)
  {
    verknuepfung (i / 2, i % 2);
    printf (&quot;%i  %i | %i\n&quot;, a, b, !a &amp;&amp; b);
  }

  return 0;
}
</code></pre>
<p>Habe ich eine Ausgabe bei der a immer 0 ist, b immer 34 und das Ergebnis der Verknüpfung ist &quot;1&quot;, was ja ansich richtig ist.</p>
<p>Bitte um Hilfe.</p>
<p>Und noch eine Frage weil ich dazu nichts wirklich finde, was bedeutet das return &quot;Hallo&quot; oben unter der string verknuepfung...?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2180357</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2180357</guid><dc:creator><![CDATA[Scriptlaie]]></dc:creator><pubDate>Mon, 13 Feb 2012 08:00:40 GMT</pubDate></item><item><title><![CDATA[Reply to Finde meinen Fehler nicht beim Ausgeben der Wahrheitstabelle on Mon, 13 Feb 2012 09:14:03 GMT]]></title><description><![CDATA[<p>sei mir bitte nicht böse, aber du solltest dir erstmal ein gutes Buch nehmen und dir die Grundlagen von C++ aneignen. So hat es einfach keinen Sinn, dir zu helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2180377</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2180377</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Mon, 13 Feb 2012 09:14:03 GMT</pubDate></item><item><title><![CDATA[Reply to Finde meinen Fehler nicht beim Ausgeben der Wahrheitstabelle on Mon, 13 Feb 2012 10:04:42 GMT]]></title><description><![CDATA[<p>Scriptlaie schrieb:</p>
<blockquote>
<p>Und noch eine Frage weil ich dazu nichts wirklich finde, was bedeutet das return &quot;Hallo&quot; oben unter der string verknuepfung...?</p>
</blockquote>
<p>Dass die Funktion nicht das macht, was sie soll sondern dir als Rückgabewert &quot;Hallo&quot; liefert. Das war der kleine Wink mit dem Zaunpfahl, dass du das innere der Funktion gefälligst selbst anhand deiner Aufgabenstellung implementieren sollst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2180394</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2180394</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Mon, 13 Feb 2012 10:04:42 GMT</pubDate></item></channel></rss>