<?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[frage zur vorwärtsdeklaration]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe folgenden code in meinem main.cpp file:</p>
<pre><code>class B;

class A
{
public:
	B *_b;
	bool execute()
	{
                _b-&gt;execute();
		return true;
	};

	A(B *b) 
	{
		_b = b;
	}
};

class B
{
public:

	B(){counter = 0;};
	bool execute()
	{
		return true;
	}
}

void main()
{

}
</code></pre>
<p>das liefert folgende error message:</p>
<p>use of undefined type 'B'<br />
.pop_back' must have class/struct/union</p>
<p>reicht hier nicht die vorwärtsdeklaration von B? Wie könnte ich das Problem<br />
lösen. Die Klasse zuerst definieren geht nicht weil die wiederrum von anderen klassen abhängig ist.</p>
<p>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/303609/frage-zur-vorwärtsdeklaration</link><generator>RSS for Node</generator><lastBuildDate>Mon, 10 Aug 2026 07:23:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/303609.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 18 May 2012 11:05:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to frage zur vorwärtsdeklaration on Fri, 18 May 2012 11:05:55 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe folgenden code in meinem main.cpp file:</p>
<pre><code>class B;

class A
{
public:
	B *_b;
	bool execute()
	{
                _b-&gt;execute();
		return true;
	};

	A(B *b) 
	{
		_b = b;
	}
};

class B
{
public:

	B(){counter = 0;};
	bool execute()
	{
		return true;
	}
}

void main()
{

}
</code></pre>
<p>das liefert folgende error message:</p>
<p>use of undefined type 'B'<br />
.pop_back' must have class/struct/union</p>
<p>reicht hier nicht die vorwärtsdeklaration von B? Wie könnte ich das Problem<br />
lösen. Die Klasse zuerst definieren geht nicht weil die wiederrum von anderen klassen abhängig ist.</p>
<p>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2212763</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2212763</guid><dc:creator><![CDATA[xxmaxx]]></dc:creator><pubDate>Fri, 18 May 2012 11:05:55 GMT</pubDate></item><item><title><![CDATA[Reply to frage zur vorwärtsdeklaration on Fri, 18 May 2012 11:23:42 GMT]]></title><description><![CDATA[<p>Nein, an der STelle reicht sie nicht, da du ja auf die Details der Klasse zugreifst.<br />
Was geht, ist in A execute nur zu deklarieren, und nachdem du B definierst, kannst du A::execute problemlos implementieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2212768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2212768</guid><dc:creator><![CDATA[arghonaut]]></dc:creator><pubDate>Fri, 18 May 2012 11:23:42 GMT</pubDate></item><item><title><![CDATA[Reply to frage zur vorwärtsdeklaration on Fri, 18 May 2012 11:39:01 GMT]]></title><description><![CDATA[<p>Aber zwischen A und B hab ich noch weitere klassen die auf die execute von A noch vorher zugreifen. also kann ich die execute nicht erst implementieren wenn ich B definiert habe. oder versteh ich da was falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2212775</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2212775</guid><dc:creator><![CDATA[xxmaxx]]></dc:creator><pubDate>Fri, 18 May 2012 11:39:01 GMT</pubDate></item><item><title><![CDATA[Reply to frage zur vorwärtsdeklaration on Fri, 18 May 2012 11:42:27 GMT]]></title><description><![CDATA[<p>arghonaut schrieb:</p>
<blockquote>
<p>deklarieren</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2212780</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2212780</guid><dc:creator><![CDATA[Caligulaminus]]></dc:creator><pubDate>Fri, 18 May 2012 11:42:27 GMT</pubDate></item><item><title><![CDATA[Reply to frage zur vorwärtsdeklaration on Fri, 18 May 2012 16:43:34 GMT]]></title><description><![CDATA[<p>hat funktioniert <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>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2212899</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2212899</guid><dc:creator><![CDATA[xxmaxx]]></dc:creator><pubDate>Fri, 18 May 2012 16:43:34 GMT</pubDate></item></channel></rss>