<?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[header &#x2F; cpp]]></title><description><![CDATA[<p>also ich hab mal kurz ne Frage dazu wo und wie man die Header/Cpp Dateien einzubinden hat.<br />
Was mir klar ist, dass in die Headerdateien die Deklarationen und in die Cpp die zugehörigen Definitionen gehören. Was mit nicht klar ist bei welchem der beiden ich die jeweils andere includen (schönes denglisch <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="🙂"
    /> ) muss bzw ob das überhaupt notwendig ist.<br />
Danke schonmal im voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/211875/header-cpp</link><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 14:12:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/211875.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 28 Apr 2008 18:01:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to header &#x2F; cpp on Mon, 28 Apr 2008 18:01:21 GMT]]></title><description><![CDATA[<p>also ich hab mal kurz ne Frage dazu wo und wie man die Header/Cpp Dateien einzubinden hat.<br />
Was mir klar ist, dass in die Headerdateien die Deklarationen und in die Cpp die zugehörigen Definitionen gehören. Was mit nicht klar ist bei welchem der beiden ich die jeweils andere includen (schönes denglisch <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="🙂"
    /> ) muss bzw ob das überhaupt notwendig ist.<br />
Danke schonmal im voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1499901</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1499901</guid><dc:creator><![CDATA[StarCraftFeuerteufel]]></dc:creator><pubDate>Mon, 28 Apr 2008 18:01:21 GMT</pubDate></item><item><title><![CDATA[Reply to header &#x2F; cpp on Mon, 28 Apr 2008 18:02:51 GMT]]></title><description><![CDATA[<p>die header die du benötigst bindest du in deine .cpp datei ein..<br />
z.b.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;dein_header.h&quot;
</code></pre>
<p>usw..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1499905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1499905</guid><dc:creator><![CDATA[Metaby]]></dc:creator><pubDate>Mon, 28 Apr 2008 18:02:51 GMT</pubDate></item><item><title><![CDATA[Reply to header &#x2F; cpp on Mon, 28 Apr 2008 18:03:58 GMT]]></title><description><![CDATA[<p>Meiner bescheidenen Meinung nach:</p>
<p>Falls möglich in die cpp, ansonsten in den Header. Du ersparst dir viel Compilezeit wenn du nicht alles in den Header packst.</p>
<p>Vorwärtsdeklaration hat unter anderem den selben Sinn.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1499908</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1499908</guid><dc:creator><![CDATA[Tobias W]]></dc:creator><pubDate>Mon, 28 Apr 2008 18:03:58 GMT</pubDate></item><item><title><![CDATA[Reply to header &#x2F; cpp on Mon, 28 Apr 2008 18:38:30 GMT]]></title><description><![CDATA[<p>ich meine nicht zusätzliche header dateien.<br />
was ich meine ist, wenn ich deklaration und definition trenne, dann müssen die ja irgendwie voneinander wissen und das kann man ja durch includen der cpp am ende der header oder includen der header am anfang der cpp datei machen. natürlich mit entsprechenden #ifndef ... #define ... #endif abfragen, um dopplungen zu vermeiden.<br />
zu den zusätzlichen header dateien, die man evtl. benötigt hat mir mal jemand gesagt, header-dateien gehören in header-dateien, also das man benötigte header in die header-datei includet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1499951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1499951</guid><dc:creator><![CDATA[StarCraftFeuerteufel]]></dc:creator><pubDate>Mon, 28 Apr 2008 18:38:30 GMT</pubDate></item><item><title><![CDATA[Reply to header &#x2F; cpp on Mon, 28 Apr 2008 18:55:28 GMT]]></title><description><![CDATA[<p>FreakyBKA schrieb:</p>
<blockquote>
<p>und das kann man ja durch includen der cpp am ende der header <em>[...]</em> machen.</p>
</blockquote>
<p>Nein. Aber die Variante mit den Headern am Anfang der .cpp-Datei.</p>
<p>Du kannst dir aber vorstellen, dass eingefügte Header (im Normalfall) wie normaler Code behandelt werden. Sie werden an der Stelle in den Quellcode eingefügt, an dem die <code>#include</code> -Direktive steht.</p>
<p>FreakyBKA schrieb:</p>
<blockquote>
<p>wenn ich deklaration und definition trenne, dann müssen die ja irgendwie voneinander wissen</p>
</blockquote>
<p>Die Deklaration muss zum Zeitpunkt der Definition bekannt sein, und nicht umgekehrt. Mit Headern kannst du die gleiche Abfolge (z.B. Deklaration im Header, Definition in der .cpp-Datei) erzielen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1499972</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1499972</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 28 Apr 2008 18:55:28 GMT</pubDate></item><item><title><![CDATA[Reply to header &#x2F; cpp on Mon, 28 Apr 2008 18:59:05 GMT]]></title><description><![CDATA[<p>und warum geht die variante mit der cpp am ende der header nicht?<br />
ich hab da nämlich grad das problem, dass wenn ich diese verlinkung entferne ich bei einigen meiner klassen, die Linkerfehlermeldung &quot;unresolved external symbol&quot; bekomme.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1499977</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1499977</guid><dc:creator><![CDATA[StarCraftFeuerteufel]]></dc:creator><pubDate>Mon, 28 Apr 2008 18:59:05 GMT</pubDate></item><item><title><![CDATA[Reply to header &#x2F; cpp on Mon, 28 Apr 2008 19:08:36 GMT]]></title><description><![CDATA[<p>FreakyBKA schrieb:</p>
<blockquote>
<p>und warum geht die variante mit der cpp am ende der header nicht?<br />
ich hab da nämlich grad das problem, dass wenn ich diese verlinkung entferne ich bei einigen meiner klassen, die Linkerfehlermeldung &quot;unresolved external symbol&quot; bekomme.</p>
</blockquote>
<p>Es geht (zumindest in einem akzeptablen Compiler) nicht, weil die .cpp-Datei kompiliert wird. Wenn dort keine Inkludierung der Header vorkommt, können diese auch nicht verarbeitet werden.</p>
<p>Was dein Problem betrifft: Hast du es versucht, die Header am Anfang der .cpp-Datei einzubinden? Zeig mal ein Stück Code...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1499986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1499986</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 28 Apr 2008 19:08:36 GMT</pubDate></item><item><title><![CDATA[Reply to header &#x2F; cpp on Mon, 28 Apr 2008 19:20:26 GMT]]></title><description><![CDATA[<p>also meine bisherigen sachen sehen immer so aus:</p>
<p>Header (zB. foo.h)</p>
<pre><code>#ifndef foo_h
#define foo_h

class foo
{
  foo();
//weitere deklarationen
};

#include &quot;foo.cpp&quot;

#endif
</code></pre>
<p>Cpp (zB. foo.cpp)</p>
<pre><code>#ifndef foo_cpp
#define foo_cpp

#include &quot;foo.h&quot;

foo::foo()
{
//...
};

//weitere definitionen

#endif
</code></pre>
<p>und das hat bisher auch immer funktioniert, vllt liegt das auch am VS2008EE-Compiler, das der sowas &quot;richtig&quot; interpretiert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1499992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1499992</guid><dc:creator><![CDATA[StarCraftFeuerteufel]]></dc:creator><pubDate>Mon, 28 Apr 2008 19:20:26 GMT</pubDate></item><item><title><![CDATA[Reply to header &#x2F; cpp on Mon, 28 Apr 2008 19:26:44 GMT]]></title><description><![CDATA[<p>Nein, den Compiler hab ich auch. Aber foo.cpp wird wegen der <code>#ifndef</code> -Direktive in der .cpp-Datei gar nicht mehr eingebunden.</p>
<p>Aber wieso machst du das so umständlich? Auf folgende Weise ginge es viel einfacher, dann könntest du dir auch die Abfragen wegen doppelter Inkludierung sparen. Ausserdem verwechselst du Deklarationen mit Definitionen.</p>
<p><strong>Header:</strong></p>
<pre><code class="language-cpp">class foo
{
   foo(); // Das sind DEKLARATIONEN!
};
</code></pre>
<p><strong>CPP-Datei:</strong></p>
<pre><code class="language-cpp">#include &quot;foo.h&quot;
foo::foo() // Das sind DEFINITIONEN!
{
}      // KEIN SEMIKOLON!!!

int main()
{
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1499997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1499997</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 28 Apr 2008 19:26:44 GMT</pubDate></item><item><title><![CDATA[Reply to header &#x2F; cpp on Mon, 28 Apr 2008 19:35:29 GMT]]></title><description><![CDATA[<p>hab mich bei den definitionen und deklarationen nur verschrieben, habs ja auch gleich korrigert.<br />
warum sind die semikolon denn da falsch? funktioniert doch auch.<br />
naja die #ifndef sachen hab ich ja drin falls ich indirekt zweimal den gleichen header einbinde und der dann nicht rummeckert, das er den schon kennt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1500007</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500007</guid><dc:creator><![CDATA[StarCraftFeuerteufel]]></dc:creator><pubDate>Mon, 28 Apr 2008 19:35:29 GMT</pubDate></item><item><title><![CDATA[Reply to header &#x2F; cpp on Mon, 28 Apr 2008 19:40:56 GMT]]></title><description><![CDATA[<p>FreakyBKA schrieb:</p>
<blockquote>
<p>warum sind die semikolon denn da falsch? funktioniert doch auch.</p>
</blockquote>
<p>Natürlich funktioniert es, das Semikolon ist jedoch überflüssig. Man nennt ein einziges ; eine Leeranweisung, da es nichts bewirkt. Und in C++ muss am Ende eines Blockes kein Semikolon geschrieben werden (ausser bei Klassen, da diese Datentypen sind).</p>
<p>FreakyBKA schrieb:</p>
<blockquote>
<p>naja die #ifndef sachen hab ich ja drin falls ich indirekt zweimal den gleichen header einbinde und der dann nicht rummeckert, das er den schon kennt.</p>
</blockquote>
<p>Das ist ja schön und gut, aber deswegen brauchst du trotzdem nicht im Header die CPP-Datei einzubinden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1500013</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500013</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 28 Apr 2008 19:40:56 GMT</pubDate></item><item><title><![CDATA[Reply to header &#x2F; cpp on Mon, 28 Apr 2008 19:45:37 GMT]]></title><description><![CDATA[<p>FreakyBKA schrieb:</p>
<blockquote>
<p>naja die #ifndef sachen hab ich ja drin falls ich indirekt zweimal den gleichen header einbinde und der dann nicht rummeckert, das er den schon kennt.</p>
</blockquote>
<p>Die Includeguards gehören ausschließlich in die Dateien die du inkludierst (Sprich Header). Davon abgesehen ist es üblich Makros (defines) immer groß zu schreiben. Semikolons sind an den von Nexus erwähnten stellen unnötig (und gehören dort auch nicht hin), der Compiler wird dies aber durchgehen lassen.</p>
<p>Also ganz kurz das Beispiel angepasst:</p>
<p>// foo.h</p>
<pre><code class="language-cpp">#ifndef FOO_HEADER
#define FOO_HEADER

class foo
{
  public:
   foo();
};

#endif
</code></pre>
<p>// foo.cpp</p>
<pre><code class="language-cpp">#include &quot;foo.h&quot;

foo::foo()
{
}
</code></pre>
<p>// main.cpp</p>
<pre><code class="language-cpp">#include &quot;foo.h&quot;

int main()
{
  foo f;
}
</code></pre>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1500018</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500018</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Mon, 28 Apr 2008 19:45:37 GMT</pubDate></item><item><title><![CDATA[Reply to header &#x2F; cpp on Mon, 28 Apr 2008 19:50:25 GMT]]></title><description><![CDATA[<p>dann versteh ich aber nicht woher eine andere datei, in der ich nur die header inkludieren würde, weiß wie die entsprechenden definitionen aussehen. ich mein der sieht doch in seinem code dann nur die deklarationen ohne die definitionen.</p>
<p>also wenn ich mir irgendwo fooA.h und fooA.cpp definiere und nur fooA.cpp die fooA.h includiert. wenn ich jetzt in fooB.h die fooA.h includieren dann kennt die doch die ganzen definitionen aus fooA.cpp nicht, oder bin ich da jetzt auf dem flaschen dampfer? oder wenn ich in der main.cpp einfach nur fooA.h includiere, ist das ja der ähnliche fall.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1500022</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500022</guid><dc:creator><![CDATA[StarCraftFeuerteufel]]></dc:creator><pubDate>Mon, 28 Apr 2008 19:50:25 GMT</pubDate></item><item><title><![CDATA[Reply to header &#x2F; cpp on Mon, 28 Apr 2008 19:52:43 GMT]]></title><description><![CDATA[<p>Makro (defines) schreib ich sonst auch immer groß, hab hier jetzt nur der schnelle halber nicht darauf geachtet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1500023</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500023</guid><dc:creator><![CDATA[StarCraftFeuerteufel]]></dc:creator><pubDate>Mon, 28 Apr 2008 19:52:43 GMT</pubDate></item><item><title><![CDATA[Reply to header &#x2F; cpp on Mon, 28 Apr 2008 19:56:27 GMT]]></title><description><![CDATA[<p>FreakyBKA schrieb:</p>
<blockquote>
<p>also wenn ich mir irgendwo fooA.h und fooA.cpp definiere und nur fooA.cpp die fooA.h includiert.</p>
</blockquote>
<p>Wie oft müssen wir dir noch sagen, dass man keine CPP-Dateien in Header inkludiert?</p>
<p>Es macht bei einer Klasse nichts, wenn die Definition von deren Memberfunktionen nicht bekannt ist, solange du die Funktionen nicht aufrufst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1500027</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500027</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 28 Apr 2008 19:56:27 GMT</pubDate></item><item><title><![CDATA[Reply to header &#x2F; cpp on Mon, 28 Apr 2008 20:06:04 GMT]]></title><description><![CDATA[<p>hab ich doch auch gar nicht geschrieben, dass ich .cpp in .h inkludiere sondern umgedreht.</p>
<p>main.cpp</p>
<pre><code class="language-cpp">#include &quot;fooA.h&quot; /*deklariert die klasse fooA*/

int main()
{
  fooA A;
  return 0;
}
</code></pre>
<p>hier versteh ich dann nicht woher die main.cpp weiß wie die fooA-Klasse definiert ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1500036</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500036</guid><dc:creator><![CDATA[StarCraftFeuerteufel]]></dc:creator><pubDate>Mon, 28 Apr 2008 20:06:04 GMT</pubDate></item><item><title><![CDATA[Reply to header &#x2F; cpp on Mon, 28 Apr 2008 20:21:11 GMT]]></title><description><![CDATA[<p>FreakyBKA schrieb:</p>
<blockquote>
<p>main.cpp</p>
<pre><code class="language-cpp">#include &quot;fooA.h&quot; /*deklariert die klasse fooA*/

int main()
{
  fooA A;
  return 0;
}
</code></pre>
<p>hier versteh ich dann nicht woher die main.cpp weiß wie die fooA-Klasse definiert ist?</p>
</blockquote>
<p>Ganz einfach: gar nicht!</p>
<p>Der Compiler benötigt nur eine <strong>Deklaration</strong>. Die ist in der Headerdatei vorhanden. Der Compiler merkt nun, dass die Definition nicht in der gleichen Quelldatei ist und markiert das in der erzeugten Objektdatei entsprechend.</p>
<p>Im zweiten Schritt kommt der Linker (dieser benötigt die <strong>Definitionen</strong>) und ersetzt diese Markierungen durch Verweise auf den aus einer anderen Quelldatei erstellten Funktionen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1500044</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500044</guid><dc:creator><![CDATA[Chewie83]]></dc:creator><pubDate>Mon, 28 Apr 2008 20:21:11 GMT</pubDate></item><item><title><![CDATA[Reply to header &#x2F; cpp on Mon, 28 Apr 2008 20:23:06 GMT]]></title><description><![CDATA[<p>*schnipp*</p>
<p>Da hatte es 2 Seiten.. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1500045</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500045</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 28 Apr 2008 20:23:06 GMT</pubDate></item><item><title><![CDATA[Reply to header &#x2F; cpp on Mon, 28 Apr 2008 20:25:34 GMT]]></title><description><![CDATA[<p>Ups sorry, da hab ich nicht genau gelesen <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>
<p>Um mal die beiden vorherigen Beiträge zu ignorieren (:p):</p>
<p>Wie gesagt, so lange du keine der noch nicht definierten Funktionen aufrufst, geht alles ohne Probleme. Wenn du aber einen neuen Standardkonstruktor schreibst, muss dieser definiert sein, damit du eine Instanz der Klasse erstellen kannst.</p>
<p>Beim Aufruf nicht-definierter Funktionen erhältst du diesen Linker-Error: <em>error LNK2001: Nicht aufgelöstes externes Symbol &quot;&quot;public: __thiscall ...</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1500048</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500048</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 28 Apr 2008 20:25:34 GMT</pubDate></item><item><title><![CDATA[Reply to header &#x2F; cpp on Mon, 28 Apr 2008 20:30:16 GMT]]></title><description><![CDATA[<blockquote>
<p>Beim Aufruf nicht-definierter Funktionen erhältst du diesen Linker-Error: error LNK2001: Nicht aufgelöstes externes Symbol &quot;&quot;public: __thiscall ...</p>
</blockquote>
<p>genau das erhalte ich jetzt, nachdem ich überall die inkludierung der cpp-dateien aus den header-dateien rausgenommen habe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<blockquote>
<p>Im zweiten Schritt kommt der Linker (dieser benötigt die Definitionen) und ersetzt diese Markierungen durch Verweise auf den aus einer anderen Quelldatei erstellten Funktionen.</p>
</blockquote>
<p>woher nimmt er die verweise? er weiß doch gar nicht wo ich die entsprechende .cpp habe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1500054</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500054</guid><dc:creator><![CDATA[StarCraftFeuerteufel]]></dc:creator><pubDate>Mon, 28 Apr 2008 20:30:16 GMT</pubDate></item><item><title><![CDATA[Reply to header &#x2F; cpp on Mon, 28 Apr 2008 20:34:14 GMT]]></title><description><![CDATA[<p>Doch. Dafür werden ja die anderen Source Dateien mitgelinkt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1500060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500060</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 28 Apr 2008 20:34:14 GMT</pubDate></item><item><title><![CDATA[Reply to header &#x2F; cpp on Mon, 28 Apr 2008 20:37:12 GMT]]></title><description><![CDATA[<p>dh ich muss jede einzelne cpp-Datei, die ich irgendwann mal erstellt habe und verwenden will, mit ins projekt aufnehmen? genau das wollte ich eigentlich vermeiden um das projekt übersichtlich zu halten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1500064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500064</guid><dc:creator><![CDATA[StarCraftFeuerteufel]]></dc:creator><pubDate>Mon, 28 Apr 2008 20:37:12 GMT</pubDate></item><item><title><![CDATA[Reply to header &#x2F; cpp on Mon, 28 Apr 2008 20:38:04 GMT]]></title><description><![CDATA[<p>FreakyBKA schrieb:</p>
<blockquote>
<blockquote>
<p>Beim Aufruf nicht-definierter Funktionen erhältst du diesen Linker-Error: error LNK2001: Nicht aufgelöstes externes Symbol &quot;&quot;public: __thiscall ...</p>
</blockquote>
<p>genau das erhalte ich jetzt, nachdem ich überall die inkludierung der cpp-dateien aus den header-dateien rausgenommen habe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
</blockquote>
<p>Zeig doch mal deinen aktuellen Code. Das sollte eigentlich nicht passieren. Du hast ja die benötigten Methoden schon definiert, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1500066</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500066</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 28 Apr 2008 20:38:04 GMT</pubDate></item><item><title><![CDATA[Reply to header &#x2F; cpp on Mon, 28 Apr 2008 20:40:04 GMT]]></title><description><![CDATA[<p>ja ich hab die methoden definiert, allerdings hab ich halt nich die cpp-datei mit im projekt drin. das wollte ich halt der übersicht wegen nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1500068</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500068</guid><dc:creator><![CDATA[StarCraftFeuerteufel]]></dc:creator><pubDate>Mon, 28 Apr 2008 20:40:04 GMT</pubDate></item><item><title><![CDATA[Reply to header &#x2F; cpp on Mon, 28 Apr 2008 20:40:13 GMT]]></title><description><![CDATA[<p>FreakyBKA schrieb:</p>
<blockquote>
<p>dh ich muss jede einzelne cpp-Datei, die ich irgendwann mal erstellt habe und verwenden will, mit ins projekt aufnehmen? genau das wollte ich eigentlich vermeiden um das projekt übersichtlich zu halten.</p>
</blockquote>
<p>Du könntest natürlich auch eine Dll aus den Teilen machen, die du sicher brauchst und sicher nicht mehr geänder werden. Dann musst du da nur noch die Header includen , die libs linken und dll in den Ordner kopieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1500069</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500069</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 28 Apr 2008 20:40:13 GMT</pubDate></item><item><title><![CDATA[Reply to header &#x2F; cpp on Mon, 28 Apr 2008 20:42:49 GMT]]></title><description><![CDATA[<p>es halt so das ich mir viele klassen selbst definiert hab und die möchte ich einfach inkludieren können ohne das ich jedesmal extra die cpp-datei mit ins projekt aufnehmen muss, und dachte ich halt ich schreib das einfach in die header-datei mit rein. das hat ja auch prima funktioniert, bis ich jetzt mit Qt arbeite und da noch ein paar andere sachen mit diversen header-files gemacht werden müssen und dann meckert er da rum, das halt alles schon mal irgendwo definiert wurde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1500074</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1500074</guid><dc:creator><![CDATA[StarCraftFeuerteufel]]></dc:creator><pubDate>Mon, 28 Apr 2008 20:42:49 GMT</pubDate></item></channel></rss>