<?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[Problem mit funktionen]]></title><description><![CDATA[<p>Hallo,</p>
<p>bin wieder mal da <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>also ich steh da momentan ziemlich an, ich bilde mir ein das schon 1000 mal so gemacht zu haben aber anscheinend doch nicht <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>Also das ganze ist einfach nur eine Funktion, implementiert in einem cpp file und deklariert in einem Header, aufgerufen wird sie in der main:</p>
<p>main.cpp</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;read.cpp&quot;
#include &quot;read.h&quot;

using namespace std;

int main()
{

    function();  

  return 0;
}
</code></pre>
<p>read.cpp</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;read.h&quot;

using namespace std;

int function() {
    cout &lt;&lt; &quot;Test&quot; &lt;&lt; endl;

    return 0;
}
</code></pre>
<p>read.h</p>
<pre><code class="language-cpp">#ifndef READ_H
#define	READ_H

int function();

#endif	/* READ_H */
</code></pre>
<p>Fehlermeldung:</p>
<pre><code class="language-cpp">build/Debug/GNU-Linux-x86/read.o: In function `function()':
/home/xxx/NetBeansProjects/SWPParserNeu/read.cpp:6: multiple definition of `function()'
build/Debug/GNU-Linux-x86/main.o:/home/xxx/NetBeansProjects/SWPParserNeu/read.cpp:6: first defined here
collect2: ld returned 1 exit status
</code></pre>
<p>??? warum multiple definitions? eigentlich nur einmal brav in der read.cpp?</p>
<p>was ist da bitte falsch??<br />
danke &amp; lg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/273670/problem-mit-funktionen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 01:14:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/273670.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 10 Sep 2010 17:48:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit funktionen on Fri, 10 Sep 2010 17:48:31 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>bin wieder mal da <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>also ich steh da momentan ziemlich an, ich bilde mir ein das schon 1000 mal so gemacht zu haben aber anscheinend doch nicht <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>Also das ganze ist einfach nur eine Funktion, implementiert in einem cpp file und deklariert in einem Header, aufgerufen wird sie in der main:</p>
<p>main.cpp</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;read.cpp&quot;
#include &quot;read.h&quot;

using namespace std;

int main()
{

    function();  

  return 0;
}
</code></pre>
<p>read.cpp</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;read.h&quot;

using namespace std;

int function() {
    cout &lt;&lt; &quot;Test&quot; &lt;&lt; endl;

    return 0;
}
</code></pre>
<p>read.h</p>
<pre><code class="language-cpp">#ifndef READ_H
#define	READ_H

int function();

#endif	/* READ_H */
</code></pre>
<p>Fehlermeldung:</p>
<pre><code class="language-cpp">build/Debug/GNU-Linux-x86/read.o: In function `function()':
/home/xxx/NetBeansProjects/SWPParserNeu/read.cpp:6: multiple definition of `function()'
build/Debug/GNU-Linux-x86/main.o:/home/xxx/NetBeansProjects/SWPParserNeu/read.cpp:6: first defined here
collect2: ld returned 1 exit status
</code></pre>
<p>??? warum multiple definitions? eigentlich nur einmal brav in der read.cpp?</p>
<p>was ist da bitte falsch??<br />
danke &amp; lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1951061</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1951061</guid><dc:creator><![CDATA[buzz_lightzyear]]></dc:creator><pubDate>Fri, 10 Sep 2010 17:48:31 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit funktionen on Fri, 10 Sep 2010 17:54:08 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>nimm doch mal das &quot;#include read.cpp&quot; raus.</p>
<p>Lg Tobi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1951064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1951064</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Fri, 10 Sep 2010 17:54:08 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit funktionen on Fri, 10 Sep 2010 18:00:14 GMT]]></title><description><![CDATA[<p>omg... danke!</p>
<p>Trotzdem intressant:</p>
<p>Ich verwende netbeans und hab das ganze jetzt mal in einen texteditor (ubuntu) kopiert und abgespeichert.</p>
<p>mit g++ main.cpp kompiliert es einwandfrei auch mit dem include read.cpp in der main.</p>
<p>wusste ja das ich das schon mal gemacht habe <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>
<p>Meckert anscheinend die Entwicklungsumgebung.</p>
<p>danke &amp; schönen abend noch!<br />
lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1951069</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1951069</guid><dc:creator><![CDATA[buzz_lightzyear]]></dc:creator><pubDate>Fri, 10 Sep 2010 18:00:14 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit funktionen on Fri, 10 Sep 2010 18:05:25 GMT]]></title><description><![CDATA[<p>Das liegt daran, dass du dann auch manuell nur <code>g++ main.cpp</code> gemacht hast. Deine Entwicklungsumgebung macht aber, wie es sich gehört, das äquivalent von <code>g++ main.cpp read.cpp</code> (vermutlich mit Zwischenschritten, aber effektiv ist es das gleiche). Du wirst feststellen, dass du dann den gleichen Fehler bekommst. Deine IDE macht es aber trotzdem richtig, denn sie hat verstanden, wozu Header und Übersetzungseinheiten gut sind, du nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1951073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1951073</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 10 Sep 2010 18:05:25 GMT</pubDate></item></channel></rss>