<?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[Hilfe bei header und sourceaufteilung]]></title><description><![CDATA[<p>Hallo alle miteinander,<br />
ich hab da ein Problem, das eigentlich nicht da sein sollte.<br />
Ich stell jetzt mal (vereinfacht) die Sachlage da.<br />
Also ich habe in folgendem Header(stack.h) eine struct definiert:</p>
<pre><code class="language-cpp">#ifndef STACK_FROM_ME
#define STACK_FROM_ME

struct stack;

#endif
</code></pre>
<p>und in dieser Sourcedatei(stack.cpp) die impletierung vorgenommen:</p>
<pre><code class="language-cpp">#include&quot;stack.h&quot;

struct stack
{
	int i;
	int b;
};
</code></pre>
<p>So!<br />
Wenn ich jetzt in der main.cpp stack aufrufen will...:</p>
<pre><code class="language-cpp">#include &quot;stack.h&quot;

int main()
{stack eins;
eins.b=2;
	return 0;
}
</code></pre>
<p>meldet mein Compiler:</p>
<p>Kompilieren...<br />
main.cpp<br />
c:\dokumente und einstellungen\alexander\eigene dateien\visual studio 2005\projects\stl_impletierung\stl_impletierung\main.cpp(5) : error C2079: 'eins' verwendet undefiniertes struct 'stack'<br />
c:\dokumente und einstellungen\alexander\eigene dateien\visual studio 2005\projects\stl_impletierung\stl_impletierung\main.cpp(6) : error C2228: Links von &quot;.b&quot; muss sich eine Klasse/Struktur/Union befinden.<br />
Typ ist 'int'</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/179815/hilfe-bei-header-und-sourceaufteilung</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 09:27:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/179815.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 25 Apr 2007 14:50:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hilfe bei header und sourceaufteilung on Wed, 25 Apr 2007 14:50:01 GMT]]></title><description><![CDATA[<p>Hallo alle miteinander,<br />
ich hab da ein Problem, das eigentlich nicht da sein sollte.<br />
Ich stell jetzt mal (vereinfacht) die Sachlage da.<br />
Also ich habe in folgendem Header(stack.h) eine struct definiert:</p>
<pre><code class="language-cpp">#ifndef STACK_FROM_ME
#define STACK_FROM_ME

struct stack;

#endif
</code></pre>
<p>und in dieser Sourcedatei(stack.cpp) die impletierung vorgenommen:</p>
<pre><code class="language-cpp">#include&quot;stack.h&quot;

struct stack
{
	int i;
	int b;
};
</code></pre>
<p>So!<br />
Wenn ich jetzt in der main.cpp stack aufrufen will...:</p>
<pre><code class="language-cpp">#include &quot;stack.h&quot;

int main()
{stack eins;
eins.b=2;
	return 0;
}
</code></pre>
<p>meldet mein Compiler:</p>
<p>Kompilieren...<br />
main.cpp<br />
c:\dokumente und einstellungen\alexander\eigene dateien\visual studio 2005\projects\stl_impletierung\stl_impletierung\main.cpp(5) : error C2079: 'eins' verwendet undefiniertes struct 'stack'<br />
c:\dokumente und einstellungen\alexander\eigene dateien\visual studio 2005\projects\stl_impletierung\stl_impletierung\main.cpp(6) : error C2228: Links von &quot;.b&quot; muss sich eine Klasse/Struktur/Union befinden.<br />
Typ ist 'int'</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1273319</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1273319</guid><dc:creator><![CDATA[Fencer]]></dc:creator><pubDate>Wed, 25 Apr 2007 14:50:01 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei header und sourceaufteilung on Wed, 25 Apr 2007 14:53:18 GMT]]></title><description><![CDATA[<p>Die Members von Stack gehören auch in die Header bzw. nur dahin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1273321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1273321</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Wed, 25 Apr 2007 14:53:18 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei header und sourceaufteilung on Wed, 25 Apr 2007 15:07:41 GMT]]></title><description><![CDATA[<p>okay danke. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1273332</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1273332</guid><dc:creator><![CDATA[Fencer]]></dc:creator><pubDate>Wed, 25 Apr 2007 15:07:41 GMT</pubDate></item></channel></rss>