<?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[warum gibs hier nen linker error?]]></title><description><![CDATA[<p>hab irgendwie nen problem mit namespaces... mein programm hat ungefähr folgende struktur</p>
<p>hilfsfunktion.h</p>
<pre><code class="language-cpp">#if... [guard]
namespace stuff
{
 void foo(int &amp;a, int &amp;b);
}
#endif
</code></pre>
<p>hilfsfunktion.cpp</p>
<pre><code class="language-cpp">namespace stuff
{
 void foo(int &amp;a, int &amp;b)
 {
   a += b;
 }
}
</code></pre>
<p>code1.h</p>
<pre><code class="language-cpp">#include &quot;hilfsfunktion.h&quot;
...
hilfsfunktion::foo(x, y);
...
</code></pre>
<p>code2.cpp</p>
<pre><code class="language-cpp">#include &quot;hilfsfunktion.h&quot;
...
hilfsfunktion::foo(x, y);
...
</code></pre>
<p>so, und wenn ich den ganzen krams kompilier, schmeisst mir der linker ne undefined reference von foo raus. warum?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/140361/warum-gibs-hier-nen-linker-error</link><generator>RSS for Node</generator><lastBuildDate>Mon, 31 Aug 2026 00:19:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/140361.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 14 Mar 2006 12:26:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to warum gibs hier nen linker error? on Tue, 14 Mar 2006 12:26:19 GMT]]></title><description><![CDATA[<p>hab irgendwie nen problem mit namespaces... mein programm hat ungefähr folgende struktur</p>
<p>hilfsfunktion.h</p>
<pre><code class="language-cpp">#if... [guard]
namespace stuff
{
 void foo(int &amp;a, int &amp;b);
}
#endif
</code></pre>
<p>hilfsfunktion.cpp</p>
<pre><code class="language-cpp">namespace stuff
{
 void foo(int &amp;a, int &amp;b)
 {
   a += b;
 }
}
</code></pre>
<p>code1.h</p>
<pre><code class="language-cpp">#include &quot;hilfsfunktion.h&quot;
...
hilfsfunktion::foo(x, y);
...
</code></pre>
<p>code2.cpp</p>
<pre><code class="language-cpp">#include &quot;hilfsfunktion.h&quot;
...
hilfsfunktion::foo(x, y);
...
</code></pre>
<p>so, und wenn ich den ganzen krams kompilier, schmeisst mir der linker ne undefined reference von foo raus. warum?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1015988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1015988</guid><dc:creator><![CDATA[kdegnome]]></dc:creator><pubDate>Tue, 14 Mar 2006 12:26:19 GMT</pubDate></item><item><title><![CDATA[Reply to warum gibs hier nen linker error? on Tue, 14 Mar 2006 12:29:25 GMT]]></title><description><![CDATA[<p>Ganz einfach: Die Funktionen hilfsfunktion::foo() (die du verwendest) und stuff::foo() (die in hilfsfunktion.h/cpp definiert wird) haben nichts miteinander zu tun.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1015991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1015991</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 14 Mar 2006 12:29:25 GMT</pubDate></item><item><title><![CDATA[Reply to warum gibs hier nen linker error? on Tue, 14 Mar 2006 12:59:03 GMT]]></title><description><![CDATA[<p>ich brauch ne edit funktion... Oo</p>
<p>natürlich ist im beispiel <strong>stuff</strong>::foo(x,y) gemeint.</p>
<p>das problem besteht unverändert <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1016019</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1016019</guid><dc:creator><![CDATA[kdegnome]]></dc:creator><pubDate>Tue, 14 Mar 2006 12:59:03 GMT</pubDate></item><item><title><![CDATA[Reply to warum gibs hier nen linker error? on Tue, 14 Mar 2006 13:03:34 GMT]]></title><description><![CDATA[<p>kdegnome schrieb:</p>
<blockquote>
<p>ich brauch ne edit funktion... Oo</p>
</blockquote>
<p>Dann melde dich doch an <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>
<blockquote>
<p>natürlich ist im beispiel <strong>stuff</strong>::foo(x,y) gemeint.</p>
<p>das problem besteht unverändert <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>
</blockquote>
<p>Eventuell hilft es, wenn du ein ausführlicheres Beispiel bringst - von wo aus verwendest du foo()? (und was genau sagt dir dein Linker?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1016024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1016024</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 14 Mar 2006 13:03:34 GMT</pubDate></item><item><title><![CDATA[Reply to warum gibs hier nen linker error? on Tue, 14 Mar 2006 13:03:54 GMT]]></title><description><![CDATA[<p>oh man bin ich dämlich... ich hatte das ding im makefile irgendwann mal auskommentiert, weil ich es nicht mehr brauchte. nun brauch ich es wieder und wer errät, was ich vergessen habe, bekommt nen keks <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1016025</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1016025</guid><dc:creator><![CDATA[rotgesicht]]></dc:creator><pubDate>Tue, 14 Mar 2006 13:03:54 GMT</pubDate></item></channel></rss>