<?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[Bekomme unlogischen Fehler beim Compilieren für Methodenimplementierung]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab folgenden Code:</p>
<p>main.cpp</p>
<pre><code class="language-cpp">#include &quot;gui.h&quot;

int main() {

    GUI hotel;
    hotel.app();
}
</code></pre>
<p>gui.h</p>
<pre><code class="language-cpp">class GUI
{
    public:
    void app();

};
</code></pre>
<p>gui.cpp</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

#include &quot;gui.h&quot;

void GUI::app() {

    int imenu;

    cout &lt;&lt; &quot;****************Willkommen bei Hotel XY****************&quot; &lt;&lt; endl;

    //Menu

    do {

    cout &lt;&lt; &quot;               Bitte wählen sie aus.&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;               1. freie Zimmer anzeigen&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;               2. Zimmer buchen&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;               3. Zimmer stornieren&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;               4. Programm beenden&quot; &lt;&lt; endl;
    cin &gt;&gt; imenu;

    }while(imenu!=5);
}
</code></pre>
<p>Der Compiler gibt folgende Fehlermeldung zurück, die keinen Sinn für mich ergibt.</p>
<pre><code>/home/xxx/Projekt/main.o||In function `main':|
main.cpp|| undefined reference to `GUI::app()'|
</code></pre>
<p>Habe schon mit meinem Dozenten drüber geguckt, aber irgendwie seh ich da keinen Fehler. Hab ich irgendwas übersehen? Woran kann es liegen? Wenn ich die Implementierung der Methode direkt in die gui.h reinpacke, compiliert er mir das Ganze ohne Murren.</p>
<p>Programmiere unter folgender Umgebung:</p>
<p>Ubuntu 11.10 (Linux)<br />
gcc 4.6.1<br />
Code::Blocks 10.05</p>
<p>Falls noch Informationen gebraucht werden einfach anfordern.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/296831/bekomme-unlogischen-fehler-beim-compilieren-für-methodenimplementierung</link><generator>RSS for Node</generator><lastBuildDate>Fri, 14 Aug 2026 18:42:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/296831.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 13 Dec 2011 11:41:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bekomme unlogischen Fehler beim Compilieren für Methodenimplementierung on Tue, 13 Dec 2011 11:41:58 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab folgenden Code:</p>
<p>main.cpp</p>
<pre><code class="language-cpp">#include &quot;gui.h&quot;

int main() {

    GUI hotel;
    hotel.app();
}
</code></pre>
<p>gui.h</p>
<pre><code class="language-cpp">class GUI
{
    public:
    void app();

};
</code></pre>
<p>gui.cpp</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

#include &quot;gui.h&quot;

void GUI::app() {

    int imenu;

    cout &lt;&lt; &quot;****************Willkommen bei Hotel XY****************&quot; &lt;&lt; endl;

    //Menu

    do {

    cout &lt;&lt; &quot;               Bitte wählen sie aus.&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;               1. freie Zimmer anzeigen&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;               2. Zimmer buchen&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;               3. Zimmer stornieren&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;               4. Programm beenden&quot; &lt;&lt; endl;
    cin &gt;&gt; imenu;

    }while(imenu!=5);
}
</code></pre>
<p>Der Compiler gibt folgende Fehlermeldung zurück, die keinen Sinn für mich ergibt.</p>
<pre><code>/home/xxx/Projekt/main.o||In function `main':|
main.cpp|| undefined reference to `GUI::app()'|
</code></pre>
<p>Habe schon mit meinem Dozenten drüber geguckt, aber irgendwie seh ich da keinen Fehler. Hab ich irgendwas übersehen? Woran kann es liegen? Wenn ich die Implementierung der Methode direkt in die gui.h reinpacke, compiliert er mir das Ganze ohne Murren.</p>
<p>Programmiere unter folgender Umgebung:</p>
<p>Ubuntu 11.10 (Linux)<br />
gcc 4.6.1<br />
Code::Blocks 10.05</p>
<p>Falls noch Informationen gebraucht werden einfach anfordern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2156457</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2156457</guid><dc:creator><![CDATA[Cyborgeagle]]></dc:creator><pubDate>Tue, 13 Dec 2011 11:41:58 GMT</pubDate></item><item><title><![CDATA[Reply to Bekomme unlogischen Fehler beim Compilieren für Methodenimplementierung on Tue, 13 Dec 2011 11:44:42 GMT]]></title><description><![CDATA[<p>Du musst den Code beider Dateien zusammen linken. Wenn dein Dozent das nicht weiß: Ojeh. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2156458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2156458</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 13 Dec 2011 11:44:42 GMT</pubDate></item><item><title><![CDATA[Reply to Bekomme unlogischen Fehler beim Compilieren für Methodenimplementierung on Tue, 13 Dec 2011 11:51:55 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Du musst den Code beider Dateien zusammen linken. Wenn dein Dozent das nicht weiß: Ojeh. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
</blockquote>
<p>Wie genau muss das aussehen? Steh da grad auf dem Schlauch.</p>
<p>Normalerweise ist der Dozent sehr kompetent. Vielleicht hat er in dem Moment nur nicht richtig drüber geschaut.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2156464</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2156464</guid><dc:creator><![CDATA[Cyborgeagle]]></dc:creator><pubDate>Tue, 13 Dec 2011 11:51:55 GMT</pubDate></item><item><title><![CDATA[Reply to Bekomme unlogischen Fehler beim Compilieren für Methodenimplementierung on Tue, 13 Dec 2011 12:00:51 GMT]]></title><description><![CDATA[<p>Beim Compileraufruf musste entweder beide Dateien angeben:</p>
<pre><code>g++ main.cpp gui.cpp weitere_optionen
</code></pre>
<p>Oder du machst es Schrittweise (dies lässt sich auch wunderbar automatisieren):</p>
<pre><code>g++ main.cpp -o main.o weitere_compiler_optionen
g++ gui.cpp -o gui.o weitere_compiler_optionen
g++ main.o gui.o weitere_linker_optionen
</code></pre>
<p>Deine IDE macht diese Schritte auch sicherlich irgendwie automatisch, du musst es ihr bloß beibringen. Vermutlich indem du die Dateien zu einem einzelnen Projekt zusammen fasst oder ähnliches.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2156468</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2156468</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 13 Dec 2011 12:00:51 GMT</pubDate></item><item><title><![CDATA[Reply to Bekomme unlogischen Fehler beim Compilieren für Methodenimplementierung on Tue, 13 Dec 2011 12:04:55 GMT]]></title><description><![CDATA[<p>Ok danke jetzt hat es funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2156469</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2156469</guid><dc:creator><![CDATA[Cyborgeagle]]></dc:creator><pubDate>Tue, 13 Dec 2011 12:04:55 GMT</pubDate></item></channel></rss>