<?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[Inline Konstruktor Fehler]]></title><description><![CDATA[<p>Ich nutze VC++ 2008.</p>
<pre><code class="language-cpp">// CTest.h
#ifndef CTEST_H
#define CTEST_H
class CTest {
   int a;
public:
   CTest();
   CTest(const int);
};
#endif

// CTest.cpp
#include &quot;ctest.h&quot;

inline CTest::CTest() {
   this-&gt;a = 0;
}

inline CTest::CTest(const int b) {
   this-&gt;a = b;
}

// main.cpp
#include &lt;iostream&gt;
#include &quot;ctest.h&quot;
using std::cout;
using std::endl;

int main(int argc, char* argv[]) {
   CTest testconstructor;

   system(&quot;pause&quot;);
   return 0;
}
</code></pre>
<p>Wenn ich das kompiliere, bekomme ich folgende Link Error<br />
Error 1 error LNK2001: unresolved external symbol &quot;public: __thiscall CTest::CTest(void)&quot; (??0CTest@@QAE@XZ)<br />
Error 2 fatal error LNK1120: 1 unresolved externals</p>
<p>Wieso geht das nicht mit inline? was ist hier falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/241670/inline-konstruktor-fehler</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 08:14:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/241670.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 24 May 2009 13:16:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Inline Konstruktor Fehler on Sun, 24 May 2009 13:16:10 GMT]]></title><description><![CDATA[<p>Ich nutze VC++ 2008.</p>
<pre><code class="language-cpp">// CTest.h
#ifndef CTEST_H
#define CTEST_H
class CTest {
   int a;
public:
   CTest();
   CTest(const int);
};
#endif

// CTest.cpp
#include &quot;ctest.h&quot;

inline CTest::CTest() {
   this-&gt;a = 0;
}

inline CTest::CTest(const int b) {
   this-&gt;a = b;
}

// main.cpp
#include &lt;iostream&gt;
#include &quot;ctest.h&quot;
using std::cout;
using std::endl;

int main(int argc, char* argv[]) {
   CTest testconstructor;

   system(&quot;pause&quot;);
   return 0;
}
</code></pre>
<p>Wenn ich das kompiliere, bekomme ich folgende Link Error<br />
Error 1 error LNK2001: unresolved external symbol &quot;public: __thiscall CTest::CTest(void)&quot; (??0CTest@@QAE@XZ)<br />
Error 2 fatal error LNK1120: 1 unresolved externals</p>
<p>Wieso geht das nicht mit inline? was ist hier falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1714936</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1714936</guid><dc:creator><![CDATA[JnZn558]]></dc:creator><pubDate>Sun, 24 May 2009 13:16:10 GMT</pubDate></item><item><title><![CDATA[Reply to Inline Konstruktor Fehler on Sun, 24 May 2009 13:22:08 GMT]]></title><description><![CDATA[<p>inline geht beim ctor nicht.<br />
Mach es doch so:</p>
<pre><code class="language-cpp">class CTest {
   int a;
public:
   CTest()
   : a ( 0 )
   {}
   CTest(const int b)
   : a ( b )
   {}
};
</code></pre>
<p>Nennt sich Initialisierungsliste und der richtige Weg, um (nicht-statische) Membervariablen zu initialisieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1714938</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1714938</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 24 May 2009 13:22:08 GMT</pubDate></item><item><title><![CDATA[Reply to Inline Konstruktor Fehler on Sun, 24 May 2009 13:30:55 GMT]]></title><description><![CDATA[<p>Laut Buch &quot;C++ von A bis Z&quot; sollen inline Konstruktor und Destruktor möglich sein.<br />
Ich weiss das man auch mit Initialisierungliste auch machen kann, wollte aber die möglichkeit der verwendung von inline konstruktor kennen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1714939</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1714939</guid><dc:creator><![CDATA[JnZn558]]></dc:creator><pubDate>Sun, 24 May 2009 13:30:55 GMT</pubDate></item><item><title><![CDATA[Reply to Inline Konstruktor Fehler on Sun, 24 May 2009 13:56:43 GMT]]></title><description><![CDATA[<p>[quote=&quot;drakon&quot;]inline geht beim ctor nicht.<br />
[quote]<br />
FALSCH</p>
<p>----</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/7142">@JnZn558</a>:<br />
Das Problem ist, dass du inline nicht verstanden hast.<br />
Zieh die Definition der Funktionen (CTest::CTest etc.) mit ins HEADER File, dann wird es auch gehen.<br />
Oder lass das inline weg.<br />
Eins von beiden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1714955</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1714955</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sun, 24 May 2009 13:56:43 GMT</pubDate></item><item><title><![CDATA[Reply to Inline Konstruktor Fehler on Sun, 24 May 2009 14:01:17 GMT]]></title><description><![CDATA[<p>An inline muss sich der compiler sowiesi nicht halten, also lass es weg, der compiler weiß so gut wie immer besser wann er was inlined.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1714957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1714957</guid><dc:creator><![CDATA[swupp]]></dc:creator><pubDate>Sun, 24 May 2009 14:01:17 GMT</pubDate></item><item><title><![CDATA[Reply to Inline Konstruktor Fehler on Sun, 24 May 2009 14:07:36 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>inline geht beim ctor nicht.</p>
</blockquote>
</blockquote>
<p>Jop, habe mich falsch ausgedrückt. Ich meinte auch das Schlüsselwort geht nicht. In der Klasse definiert ist es natürlich möglich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1714960</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1714960</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 24 May 2009 14:07:36 GMT</pubDate></item><item><title><![CDATA[Reply to Inline Konstruktor Fehler on Sun, 24 May 2009 14:24:22 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>&quot;Let there be Licht...&quot;<br />
<a href="http://lichttools.sourceforge.net/" rel="nofollow">http://lichttools.sourceforge.net/</a></p>
</blockquote>
<p>LOL, was is n das für n lächerliches tool.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1714973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1714973</guid><dc:creator><![CDATA[Taschenlampe]]></dc:creator><pubDate>Sun, 24 May 2009 14:24:22 GMT</pubDate></item><item><title><![CDATA[Reply to Inline Konstruktor Fehler on Sun, 24 May 2009 14:31:08 GMT]]></title><description><![CDATA[<p>[quote=&quot;hustbaer&quot;][quote=&quot;drakon&quot;]inline geht beim ctor nicht.</p>
<blockquote>
<p>FALSCH</p>
<p>----</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/7142">@JnZn558</a>:<br />
Das Problem ist, dass du inline nicht verstanden hast.<br />
Zieh die Definition der Funktionen (CTest::CTest etc.) mit ins HEADER File, dann wird es auch gehen.<br />
Oder lass das inline weg.<br />
Eins von beiden.</p>
</blockquote>
<p>danke sehr, die ist die hilfreicheste antwort.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1714976</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1714976</guid><dc:creator><![CDATA[JnZn558]]></dc:creator><pubDate>Sun, 24 May 2009 14:31:08 GMT</pubDate></item></channel></rss>