<?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 führt zu Linker-Fehler]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine simple set-Methode, die etwa so aussieht:</p>
<p>Header:</p>
<pre><code class="language-cpp">void setX( Pointer&lt;XTyp&gt; x );
</code></pre>
<p>Implementation:</p>
<pre><code class="language-cpp">inline void Objekt_mit_X::setX( Pointer&lt;XTyp&gt; x )
{
	x_attribut = x;
}
</code></pre>
<p>Das ging bisher ganz gut. Nachdem ich an ganz anderer Stelle was geändert habe,<br />
geht es nicht mehr. VC++6 meldet &quot;unresolved external symbol&quot;.<br />
Das darf doch eigentlich nicht sein, oder? Sobald ich inline entferne, geht's.</p>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/140679/inline-führt-zu-linker-fehler</link><generator>RSS for Node</generator><lastBuildDate>Mon, 31 Aug 2026 06:57:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/140679.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 16 Mar 2006 14:48:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to inline führt zu Linker-Fehler on Thu, 16 Mar 2006 14:48:53 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine simple set-Methode, die etwa so aussieht:</p>
<p>Header:</p>
<pre><code class="language-cpp">void setX( Pointer&lt;XTyp&gt; x );
</code></pre>
<p>Implementation:</p>
<pre><code class="language-cpp">inline void Objekt_mit_X::setX( Pointer&lt;XTyp&gt; x )
{
	x_attribut = x;
}
</code></pre>
<p>Das ging bisher ganz gut. Nachdem ich an ganz anderer Stelle was geändert habe,<br />
geht es nicht mehr. VC++6 meldet &quot;unresolved external symbol&quot;.<br />
Das darf doch eigentlich nicht sein, oder? Sobald ich inline entferne, geht's.</p>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1017598</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1017598</guid><dc:creator><![CDATA[stimpleton]]></dc:creator><pubDate>Thu, 16 Mar 2006 14:48:53 GMT</pubDate></item><item><title><![CDATA[Reply to inline führt zu Linker-Fehler on Thu, 16 Mar 2006 14:56:52 GMT]]></title><description><![CDATA[<p>Inline sagt Deinem Compiler, dass er keine Methode erzeugen, sondern den Code direkt dort einsetzen soll wo Du die inline-Methode aufrufst. Daraus folgt dass die inline-Deklaration entweder in der Headerdatei stehen und diese von allen Compileeinheiten inkludiert werden muss, oder dass der Rumpf der inline-Methode nur in dem enthaltenden C-File bekannt ist.</p>
<p>Anders gesagt: Wenn im Header keine Inline-Angabe steht, und der Compiler den Rumpf der Methode noch nicht &quot;gesehen&quot; hat, nimmt er an die Methode versteckt sich in irgendeiner anderen Compileeinheit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1017607</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1017607</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 16 Mar 2006 14:56:52 GMT</pubDate></item><item><title><![CDATA[Reply to inline führt zu Linker-Fehler on Thu, 16 Mar 2006 15:39:46 GMT]]></title><description><![CDATA[<p>Hmm, das leuchtet in der Tat ein.<br />
Irgendwo hatte ich gelesen, daß Methoden im Header generell als inline<br />
angenommen werden. Wenn sie dann eh' in den Header rein müssen, ist ja<br />
&quot;inline&quot; kaum noch nötig.</p>
<p>Vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1017641</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1017641</guid><dc:creator><![CDATA[stimpleton]]></dc:creator><pubDate>Thu, 16 Mar 2006 15:39:46 GMT</pubDate></item><item><title><![CDATA[Reply to inline führt zu Linker-Fehler on Thu, 16 Mar 2006 18:54:34 GMT]]></title><description><![CDATA[<p>stimpleton schrieb:</p>
<blockquote>
<p>Irgendwo hatte ich gelesen, daß Methoden im Header generell als inline<br />
angenommen werden.</p>
</blockquote>
<p>Das gilt nur für Funktion, die direkt in der Klasse definiert sind.</p>
<pre><code class="language-cpp">class foo
{
    void bar()
    {
        //...
    }
];
</code></pre>
<p>Obwohl bar nicht explizit mit inline gekennzeichnet ist, wird es implizit so behandelt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1017806</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1017806</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Thu, 16 Mar 2006 18:54:34 GMT</pubDate></item><item><title><![CDATA[Reply to inline führt zu Linker-Fehler on Thu, 16 Mar 2006 19:19:16 GMT]]></title><description><![CDATA[<p>So weit ich mich erinnere, entscheiden manche Compiler aber autark, ob er eine Methode wirklich &quot;inline&quot; compilieren oder nicht. &quot;inline&quot; oder auch das Schreiben von Methodencode in den Header ist sozusagen nur ein Vorschlag.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1017829</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1017829</guid><dc:creator><![CDATA[Physikalischer Fehler]]></dc:creator><pubDate>Thu, 16 Mar 2006 19:19:16 GMT</pubDate></item><item><title><![CDATA[Reply to inline führt zu Linker-Fehler on Thu, 16 Mar 2006 19:23:38 GMT]]></title><description><![CDATA[<p>Das ist zwar richtig, hat aber nichts mit dem Thema zu tun.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1017834</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1017834</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Thu, 16 Mar 2006 19:23:38 GMT</pubDate></item><item><title><![CDATA[Reply to inline führt zu Linker-Fehler on Thu, 16 Mar 2006 21:55:04 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-105893.html" rel="nofollow">inline-FAQ</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1017939</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1017939</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Thu, 16 Mar 2006 21:55:04 GMT</pubDate></item></channel></rss>