<?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[Nicht aufgelöster ctor bei Debug-Settings, im Release vorhanden??]]></title><description><![CDATA[<p>Ich habe eine eigene Bibliothek, die ich mit dem Visual Studio 2012 als Debug und als Release erstellt habe. Dort gibt es eine Klasse, die einen Standardkonstruktor hat:</p>
<pre><code>// Header
class Foo {
public:
     Foo();
// [...]

// *.cpp
Foo::Foo() : m_a(0), m_b(0), m_c(0), m_d(0) {

}
</code></pre>
<p>Die *.cpp wird auch mitkompiliert, da dort auch andere Methoden der Klasse definiert sind.</p>
<p>Jetzt habe ich ein anderes Projekt, wo ich die Bibliothek heranziehe und die Klasse Foo dort wie folgt verwende:</p>
<pre><code>// Alles in einer Header-datei
class Bar{
public:
     Bar() {
        // m_foo wird nicht verwendet
     }

     Bar(unsigned int i) {
        m_integer = i;
        // m_foo wird nicht verwendet (selber Code wie im anderen ctor)
     }

     unsigned int m_integer;
     Foo m_foo
};
</code></pre>
<p>Auf Release: Kompiliert durch, läuft fehlerfrei<br />
Auf Debug:</p>
<blockquote>
<p>&quot;LNK2019: Verweis auf nicht aufgelöstes externes Symbol &quot;&quot;public: __thiscall Foo::Foo(void)&quot; in Funktion &quot;&quot;public: __thiscall Bar::Bar(unsigned int)</p>
</blockquote>
<p>Mir ist klar, was die Meldung aussagt. Nur warum kann der Compiler im Debug-Modus den Konstruktor nicht finden, auf Release schon?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/325092/nicht-aufgelöster-ctor-bei-debug-settings-im-release-vorhanden</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Jul 2026 05:49:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/325092.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 14 Apr 2014 11:32:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Nicht aufgelöster ctor bei Debug-Settings, im Release vorhanden?? on Mon, 14 Apr 2014 11:32:01 GMT]]></title><description><![CDATA[<p>Ich habe eine eigene Bibliothek, die ich mit dem Visual Studio 2012 als Debug und als Release erstellt habe. Dort gibt es eine Klasse, die einen Standardkonstruktor hat:</p>
<pre><code>// Header
class Foo {
public:
     Foo();
// [...]

// *.cpp
Foo::Foo() : m_a(0), m_b(0), m_c(0), m_d(0) {

}
</code></pre>
<p>Die *.cpp wird auch mitkompiliert, da dort auch andere Methoden der Klasse definiert sind.</p>
<p>Jetzt habe ich ein anderes Projekt, wo ich die Bibliothek heranziehe und die Klasse Foo dort wie folgt verwende:</p>
<pre><code>// Alles in einer Header-datei
class Bar{
public:
     Bar() {
        // m_foo wird nicht verwendet
     }

     Bar(unsigned int i) {
        m_integer = i;
        // m_foo wird nicht verwendet (selber Code wie im anderen ctor)
     }

     unsigned int m_integer;
     Foo m_foo
};
</code></pre>
<p>Auf Release: Kompiliert durch, läuft fehlerfrei<br />
Auf Debug:</p>
<blockquote>
<p>&quot;LNK2019: Verweis auf nicht aufgelöstes externes Symbol &quot;&quot;public: __thiscall Foo::Foo(void)&quot; in Funktion &quot;&quot;public: __thiscall Bar::Bar(unsigned int)</p>
</blockquote>
<p>Mir ist klar, was die Meldung aussagt. Nur warum kann der Compiler im Debug-Modus den Konstruktor nicht finden, auf Release schon?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2394513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2394513</guid><dc:creator><![CDATA[QualitätsProdukte]]></dc:creator><pubDate>Mon, 14 Apr 2014 11:32:01 GMT</pubDate></item><item><title><![CDATA[Reply to Nicht aufgelöster ctor bei Debug-Settings, im Release vorhanden?? on Mon, 14 Apr 2014 12:33:44 GMT]]></title><description><![CDATA[<p>Du hast vergessen im Release die Lib zu linken?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2394519</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2394519</guid><dc:creator><![CDATA[nwp3]]></dc:creator><pubDate>Mon, 14 Apr 2014 12:33:44 GMT</pubDate></item></channel></rss>