<?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[Ich finde hier einfach nicht den Fehler[gelöst]]]></title><description><![CDATA[<p>sobald ich b-&gt;setCpu(); aufrufe kommt die Meldung &quot;|11|undefined reference to `Bauteile::setCpu()'|&quot; wieso das?</p>
<p>Danke</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;bauteile.h&quot;
//#include &quot;assemble.h&quot;
using namespace std;

int main()
{

    Bauteile *b = new Bauteile();
    b-&gt;setCpu();

    return 0;
}
</code></pre>
<pre><code class="language-cpp">/*bauteile.h*/
#ifndef BAUTEILE_H_INCLUDED
#define BAUTEILE_H_INCLUDED

//#include &quot;assemble.h&quot;

class Bauteile{
    private:
        enum cpu{INTEL, AMD, POWER};
        enum ram{DDR,DDR2,DDR3};
        enum gfx{PCI,AGP,PCIE};
        enum tower{DESKTOP,MIDITOWER,BIGTOWER};
        string setcpu,ram,gfx,tower;
    public:
        void setCpu();
        void setRam();
        void setGfx();
        void setTower();

};

#endif // BAUTEILE_H_INCLUDED
</code></pre>
<pre><code class="language-cpp">/*bauteile.cpp*/
#include &lt;iostream&gt;
#include &quot;bauteile.h&quot;
//#include &quot;assemble.h&quot;
using namespace std;

void Bauteile::setCpu(){

    }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/243803/ich-finde-hier-einfach-nicht-den-fehler-gelöst</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 19:51:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/243803.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 21 Jun 2009 15:24:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ich finde hier einfach nicht den Fehler[gelöst] on Sun, 21 Jun 2009 16:23:04 GMT]]></title><description><![CDATA[<p>sobald ich b-&gt;setCpu(); aufrufe kommt die Meldung &quot;|11|undefined reference to `Bauteile::setCpu()'|&quot; wieso das?</p>
<p>Danke</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;bauteile.h&quot;
//#include &quot;assemble.h&quot;
using namespace std;

int main()
{

    Bauteile *b = new Bauteile();
    b-&gt;setCpu();

    return 0;
}
</code></pre>
<pre><code class="language-cpp">/*bauteile.h*/
#ifndef BAUTEILE_H_INCLUDED
#define BAUTEILE_H_INCLUDED

//#include &quot;assemble.h&quot;

class Bauteile{
    private:
        enum cpu{INTEL, AMD, POWER};
        enum ram{DDR,DDR2,DDR3};
        enum gfx{PCI,AGP,PCIE};
        enum tower{DESKTOP,MIDITOWER,BIGTOWER};
        string setcpu,ram,gfx,tower;
    public:
        void setCpu();
        void setRam();
        void setGfx();
        void setTower();

};

#endif // BAUTEILE_H_INCLUDED
</code></pre>
<pre><code class="language-cpp">/*bauteile.cpp*/
#include &lt;iostream&gt;
#include &quot;bauteile.h&quot;
//#include &quot;assemble.h&quot;
using namespace std;

void Bauteile::setCpu(){

    }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1730552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1730552</guid><dc:creator><![CDATA[codyjack]]></dc:creator><pubDate>Sun, 21 Jun 2009 16:23:04 GMT</pubDate></item><item><title><![CDATA[Reply to Ich finde hier einfach nicht den Fehler[gelöst] on Sun, 21 Jun 2009 15:32:57 GMT]]></title><description><![CDATA[<p>zum fehler an sich:<br />
welche ide nutzt du?</p>
<p>ansonsten:</p>
<pre><code class="language-cpp">Bauteile *b = new Bauteile();
    b-&gt;setCpu();
</code></pre>
<p>hier entsteht nen memory-leak -&gt;</p>
<pre><code class="language-cpp">Bauteile *b = new Bauteile();
    b-&gt;setCpu();
    delete b;
</code></pre>
<p>oder noch besser:</p>
<pre><code class="language-cpp">Bauteile b;
    b.setCpu();
</code></pre>
<p>der header:</p>
<pre><code class="language-cpp">string setcpu,ram,gfx,tower;
</code></pre>
<p>da fehlt nen #include &lt;string&gt;<br />
und du hast vermutlich nen using namespace std; im header - das solltest du ändern und statt dessen std::string schreiben.</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1730555</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1730555</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sun, 21 Jun 2009 15:32:57 GMT</pubDate></item><item><title><![CDATA[Reply to Ich finde hier einfach nicht den Fehler[gelöst] on Sun, 21 Jun 2009 15:37:42 GMT]]></title><description><![CDATA[<blockquote>
<p>zum fehler an sich:<br />
welche ide nutzt du?</p>
</blockquote>
<p>Codeblocks unter Windows, ich bau bis her immer so meine Klassen auf und es funktionierte ohne Probleme.</p>
<pre><code>ansonsten:
[cpp]
    Bauteile *b = new Bauteile();
    b-&gt;setCpu();
[/cpp]
hier entsteht nen memory-leak -&gt;
[cpp]
    Bauteile *b = new Bauteile();
    b-&gt;setCpu();
    delete b;
[/cpp]
oder noch besser:
[cpp]
    Bauteile b;
    b.setCpu();
[/cpp]
</code></pre>
<p>stimmt delete vergessen, nachgeholt</p>
<blockquote>
<p>der header:</p>
<pre><code class="language-cpp">string setcpu,ram,gfx,tower;
</code></pre>
<p>da fehlt nen #include &lt;string&gt;<br />
und du hast vermutlich nen using namespace std; im header - das solltest du ändern und statt dessen std::string schreiben.</p>
</blockquote>
<p>&lt;string&gt; hat ich nicht, habs mit std:: schon verbesser gehabt, ergebnis in allem, das Selbe wie vor her</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1730559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1730559</guid><dc:creator><![CDATA[codyjack]]></dc:creator><pubDate>Sun, 21 Jun 2009 15:37:42 GMT</pubDate></item><item><title><![CDATA[Reply to Ich finde hier einfach nicht den Fehler[gelöst] on Sun, 21 Jun 2009 15:58:32 GMT]]></title><description><![CDATA[<blockquote>
<p>stimmt delete vergessen, nachgeholt</p>
</blockquote>
<p>warum überhaupt mit new und delete und nicht auf dem stack?</p>
<p>codyjack schrieb:</p>
<blockquote>
<p>Codeblocks unter Windows, ich bau bis her immer so meine Klassen auf und es funktionierte ohne Probleme.</p>
</blockquote>
<p>Hmm... Aber so, wie du es dort stehen hast, müsste es stimmen - zumindest, wenn du die *.cpp dem projekt hinzugefügt hast, oder wie auch immer man das in CodeBlocks nennt...</p>
<blockquote>
<p>&lt;string&gt; hat ich nicht, habs mit std:: schon verbesser gehabt, ergebnis in allem, das Selbe wie vor her</p>
</blockquote>
<p>hab ja geschrieben, dass das nicht der fehler war - allerdings sollte man eben in headern keine using direktiven nutzen.<br />
und das include &lt;string&gt; brauchst du nun mal, da man sonst vor dem includieren dieser datei &lt;string&gt; irgendwie includieren muss - und somit relativ hässliche fehler erhalten kann...</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1730571</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1730571</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sun, 21 Jun 2009 15:58:32 GMT</pubDate></item><item><title><![CDATA[Reply to Ich finde hier einfach nicht den Fehler[gelöst] on Sun, 21 Jun 2009 16:12:13 GMT]]></title><description><![CDATA[<p>weils schöner ist @heap <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="🙂"
    /> aber davon ab die Stack variante klappt auch nicht kommt der selbe Fehler</p>
<p>edit3: es lag wirklich am Projekt, die Datei war nur im &quot;release&quot; eingebunden nicht im &quot;Debug&quot; modus...seufz wieso auch immer</p>
<p>edit: Merkwürdig ich hab gerade mal nen eigenen leeren kontstruktur erstellt dann bekomm ich bereits da die Fehlermeldung, mit dem standard konst ist es kein problem sehr strange</p>
<p>edit die 2.: habs btw auch mal unter linux mit gcc gebaut, selbe Meldung</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1730581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1730581</guid><dc:creator><![CDATA[codyjack]]></dc:creator><pubDate>Sun, 21 Jun 2009 16:12:13 GMT</pubDate></item><item><title><![CDATA[Reply to Ich finde hier einfach nicht den Fehler[gelöst] on Sun, 21 Jun 2009 16:13:12 GMT]]></title><description><![CDATA[<p>Geh mal im Projektbaum mit einem Rechtsklick auf die Datei bauteile.cpp</p>
<p>dann auf Properties/Build und sieh nach, ob die Haken bei<br />
&quot;Compile file&quot;<br />
&quot;Link file&quot;<br />
gesetzt sind, sowie im Fenster &quot;Belongs in targets&quot; die Haken bei<br />
&quot;Debug&quot;<br />
&quot;Release&quot;</p>
<p>Anschließend nur die Datei bauteile.cpp erstellen: Rechtsklick auf die Datei und dann &quot;Build file&quot;</p>
<p>Danach nochmal das ganze Projekt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1730585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1730585</guid><dc:creator><![CDATA[Mitleid]]></dc:creator><pubDate>Sun, 21 Jun 2009 16:13:12 GMT</pubDate></item><item><title><![CDATA[Reply to Ich finde hier einfach nicht den Fehler[gelöst] on Sun, 21 Jun 2009 16:22:47 GMT]]></title><description><![CDATA[<p>genau das hab ich ja bei &quot;edit3&quot; gemacht, danke trotzdem <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/1730590</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1730590</guid><dc:creator><![CDATA[codyjack]]></dc:creator><pubDate>Sun, 21 Jun 2009 16:22:47 GMT</pubDate></item><item><title><![CDATA[Reply to Ich finde hier einfach nicht den Fehler[gelöst] on Sun, 21 Jun 2009 16:30:16 GMT]]></title><description><![CDATA[<p>codyjack schrieb:</p>
<blockquote>
<p>genau das hab ich ja bei &quot;edit3&quot; gemacht, danke trotzdem <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>
</blockquote>
<p>edit3 übersehen, sorry</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1730596</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1730596</guid><dc:creator><![CDATA[Mitleid]]></dc:creator><pubDate>Sun, 21 Jun 2009 16:30:16 GMT</pubDate></item><item><title><![CDATA[Reply to Ich finde hier einfach nicht den Fehler[gelöst] on Sun, 21 Jun 2009 16:41:45 GMT]]></title><description><![CDATA[<p>abgesehen davon, dass es weder heap noch stack im cpp standard gibt... (nur, damit jz nich wieder so ne ewiglange diskussion kommt^^)</p>
<blockquote>
<p>weils schöner ist @heap</p>
</blockquote>
<p>mit schöner meinst du so etwas wie<br />
- langsamer<br />
- fehleranfälliger<br />
- memory-leaks bei exceptions</p>
<p>-&gt; wenn möglich, solltest du immer den stack vorziehen</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1730602</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1730602</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sun, 21 Jun 2009 16:41:45 GMT</pubDate></item></channel></rss>