<?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[Forwarddeklarationen von Klassen in namespaces]]></title><description><![CDATA[<p>So folgendes Problem: ich habe mehrere Klassen in einem Namespace.<br />
Nun benötige ich davon wo anders den Zeigertyp dieser Klassen.<br />
Daher wollte ich in den h-Dateien der anderen Klassen nur die Deklaration der Klassen machen und das inkludieren dann erst in der cpp.</p>
<p>Wenn ich das so mache, kommt aber immer der Fehler, dass das Symbol mehrfach definiert ist. Dann muss ich erst wieder den Namespace vor den Typ in der cpp Datei schreiben, dann ist es auf einmal wieder eindeutig.</p>
<p>Gibt es da also was besonderes zu beachten, wenn man Fowarddeklarationen von KLassen in namespaces macht, oder hat der Compiler hier ne Meise?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/164043/forwarddeklarationen-von-klassen-in-namespaces</link><generator>RSS for Node</generator><lastBuildDate>Sun, 13 Sep 2026 16:48:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/164043.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 04 Nov 2006 15:11:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Forwarddeklarationen von Klassen in namespaces on Sat, 04 Nov 2006 15:11:02 GMT]]></title><description><![CDATA[<p>So folgendes Problem: ich habe mehrere Klassen in einem Namespace.<br />
Nun benötige ich davon wo anders den Zeigertyp dieser Klassen.<br />
Daher wollte ich in den h-Dateien der anderen Klassen nur die Deklaration der Klassen machen und das inkludieren dann erst in der cpp.</p>
<p>Wenn ich das so mache, kommt aber immer der Fehler, dass das Symbol mehrfach definiert ist. Dann muss ich erst wieder den Namespace vor den Typ in der cpp Datei schreiben, dann ist es auf einmal wieder eindeutig.</p>
<p>Gibt es da also was besonderes zu beachten, wenn man Fowarddeklarationen von KLassen in namespaces macht, oder hat der Compiler hier ne Meise?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1168321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168321</guid><dc:creator><![CDATA[Pellaeon]]></dc:creator><pubDate>Sat, 04 Nov 2006 15:11:02 GMT</pubDate></item><item><title><![CDATA[Reply to Forwarddeklarationen von Klassen in namespaces on Sat, 04 Nov 2006 16:00:03 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Nein das geht schon, nur muß die Forward-Declaration eben mit dem Namespace sein.<br />
Nehmen wir mal an, die zu includende Klasse heißt foo und deren Namespace ns. Dann muß im Header für die Forward-Declaration so aussehen</p>
<pre><code class="language-cpp">// Forward-Declaration in Headerdatei, wo die externe Klasse verwendet werden soll
namespace ns
{
  class foo;
}

// Verwendung
class boo
{
  ...
  ns::foo* myfoo;
};
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1168342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168342</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sat, 04 Nov 2006 16:00:03 GMT</pubDate></item></channel></rss>