<?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[CompileError]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe hier einen Fehler, den ich mir absolut nicht erklären kann. Ich benutze VS 2010 und habe folgenden Header (Overlay.h):</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
...

namespace ffd {

class RenderQueue;
class RenderTarget;
class VertexData;
class IndexData;

class OverlayManager {
private:
   RenderTarget*	mRenderTarget;   // Hier ist RenderTarget rot unterkringelt
</code></pre>
<p>In diesem ist in der Zeile RenderTarget* mRenderTarget; das<br />
RenderTarget rot unterkringelt mit der Meldung:</p>
<blockquote>
<p>class ffd::RenderTarget</p>
<p>Error: Variable ffd::RenderTarget is not a type name</p>
</blockquote>
<p>Was soll das bedeuten? Ich habe doch eine Vorwärtsdeklaration auf RenderTarget. Wieso kennt er den Typ dennoch nicht? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/310064/compileerror</link><generator>RSS for Node</generator><lastBuildDate>Tue, 04 Aug 2026 23:26:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/310064.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 02 Nov 2012 17:47:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CompileError on Fri, 02 Nov 2012 17:47:28 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe hier einen Fehler, den ich mir absolut nicht erklären kann. Ich benutze VS 2010 und habe folgenden Header (Overlay.h):</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
...

namespace ffd {

class RenderQueue;
class RenderTarget;
class VertexData;
class IndexData;

class OverlayManager {
private:
   RenderTarget*	mRenderTarget;   // Hier ist RenderTarget rot unterkringelt
</code></pre>
<p>In diesem ist in der Zeile RenderTarget* mRenderTarget; das<br />
RenderTarget rot unterkringelt mit der Meldung:</p>
<blockquote>
<p>class ffd::RenderTarget</p>
<p>Error: Variable ffd::RenderTarget is not a type name</p>
</blockquote>
<p>Was soll das bedeuten? Ich habe doch eine Vorwärtsdeklaration auf RenderTarget. Wieso kennt er den Typ dennoch nicht? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2266668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2266668</guid><dc:creator><![CDATA[Fragga]]></dc:creator><pubDate>Fri, 02 Nov 2012 17:47:28 GMT</pubDate></item><item><title><![CDATA[Reply to CompileError on Fri, 02 Nov 2012 17:50:46 GMT]]></title><description><![CDATA[<p>Ah, ich glaub ich habs gefunden!</p>
<p>In meiner .cpp hatte ich den Ctor falsch definiert (Overlay::OverlayComponent statt Overlay::Overlay).</p>
<p>Wieso hat das aber sogar Auswirkungen auf den Header? Der ganze Header Code steht doch letztlich VOR meinem Code aus der .cpp?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2266670</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2266670</guid><dc:creator><![CDATA[Fragga]]></dc:creator><pubDate>Fri, 02 Nov 2012 17:50:46 GMT</pubDate></item><item><title><![CDATA[Reply to CompileError on Fri, 02 Nov 2012 18:32:46 GMT]]></title><description><![CDATA[<p>Kann ich nicht nachvollziehen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

namespace ffd {

	class RenderQueue;
	class RenderTarget;
	class VertexData;
	class IndexData;

	class OverlayManager {
		private:
			RenderTarget *mRenderTarget;   // Hier ist RenderTarget rot unterkringelt 
	};
}

int main()
{
}
</code></pre>
<pre><code>========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2266692</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2266692</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Fri, 02 Nov 2012 18:32:46 GMT</pubDate></item><item><title><![CDATA[Reply to CompileError on Fri, 02 Nov 2012 18:50:39 GMT]]></title><description><![CDATA[<p>Fragga schrieb:</p>
<blockquote>
<p>Wieso hat das aber sogar Auswirkungen auf den Header? Der ganze Header Code steht doch letztlich VOR meinem Code aus der .cpp?!</p>
</blockquote>
<p>Solange wir deinen echten Code nicht haben, haben wir keine Lust dir zu helfen. Schließlich sind meine und Swordfishs Glaskugeln gerade in der Reinigung, und da bleiben sie noch bis Montag...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2266700</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2266700</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Fri, 02 Nov 2012 18:50:39 GMT</pubDate></item><item><title><![CDATA[Reply to CompileError on Fri, 02 Nov 2012 19:26:18 GMT]]></title><description><![CDATA[<p>Gib nicht so viel auf die Hilfsmittel deiner IDE. Die können niemals C++-Code vollständig nebenbei parsen, das wäre viel zu aufwendig. Die nutzen irgendwelche Vereinfachungen und manchmal stimmen diese Analysen eben nicht, sie sind nur eine nette Hilfestellung. Das letzte Wort über die Korrektheit deines Codes hat jedenfalls der Compiler.</p>
<p>Warum das allerdings in diesem ziemlich einfach gestrickten Fall schon schief geht ist mir ein Rätsel, vielleicht hast du die IDE irgendwo an anderer Stelle verwirrt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2266715</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2266715</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 02 Nov 2012 19:26:18 GMT</pubDate></item></channel></rss>