<?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[2 Headerdateien brauchen sich gegenseitig]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein Problem mit dem Einbinden von Headerdateien und zwar hab ich 2 Headerdateien, die sich gegenseitig benötigen:</p>
<pre><code>class Observer {
public:
virtual ~Observer();
virtual void Update (Subject* theChangedSubject) = 0;   // die Klasse Observer benötigt die Klasse Subject
protected:
Observer();
}
</code></pre>
<pre><code>class Subject {
public:
virtual ~Subject();
virtual void Attach(Observer*);
virtual
 void Detach(Observer*); // die Klasse Subject benötigt die Klasse Observer
virtual void Notify();
protected:
Subject();
private:
List&lt;Observer*&gt; *_observers;
};

ich bekomme folgende Fehlermeldung:

[code]
 Syntaxfehler: Bezeichner 'Observer'
usw
</code></pre>
<p>Meine Vermutung ist jetzt, dass eine HeaderDatei noch nicht erzeugt wurde und daher die andere Headerdatei nicht verwenden kann,<br />
Wie kann ich dieses Problem lösen? Gibts da sowas wie eine vorwärtsdeklaration?</p>
<p>Vielen Dank für Eure Antworten,</p>
<p>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/205661/2-headerdateien-brauchen-sich-gegenseitig</link><generator>RSS for Node</generator><lastBuildDate>Fri, 09 Oct 2026 06:29:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/205661.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 16 Feb 2008 14:51:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 2 Headerdateien brauchen sich gegenseitig on Sat, 16 Feb 2008 14:51:30 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein Problem mit dem Einbinden von Headerdateien und zwar hab ich 2 Headerdateien, die sich gegenseitig benötigen:</p>
<pre><code>class Observer {
public:
virtual ~Observer();
virtual void Update (Subject* theChangedSubject) = 0;   // die Klasse Observer benötigt die Klasse Subject
protected:
Observer();
}
</code></pre>
<pre><code>class Subject {
public:
virtual ~Subject();
virtual void Attach(Observer*);
virtual
 void Detach(Observer*); // die Klasse Subject benötigt die Klasse Observer
virtual void Notify();
protected:
Subject();
private:
List&lt;Observer*&gt; *_observers;
};

ich bekomme folgende Fehlermeldung:

[code]
 Syntaxfehler: Bezeichner 'Observer'
usw
</code></pre>
<p>Meine Vermutung ist jetzt, dass eine HeaderDatei noch nicht erzeugt wurde und daher die andere Headerdatei nicht verwenden kann,<br />
Wie kann ich dieses Problem lösen? Gibts da sowas wie eine vorwärtsdeklaration?</p>
<p>Vielen Dank für Eure Antworten,</p>
<p>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1457133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1457133</guid><dc:creator><![CDATA[PollerCPP]]></dc:creator><pubDate>Sat, 16 Feb 2008 14:51:30 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Headerdateien brauchen sich gegenseitig on Sat, 16 Feb 2008 14:56:31 GMT]]></title><description><![CDATA[<p>Ah hab schon<br />
Man muss einfach class Subject in die eine Klasse schreiben.<br />
Ist das eine gängige Methode?</p>
<p>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1457135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1457135</guid><dc:creator><![CDATA[PollerCPP]]></dc:creator><pubDate>Sat, 16 Feb 2008 14:56:31 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Headerdateien brauchen sich gegenseitig on Sat, 16 Feb 2008 14:56:50 GMT]]></title><description><![CDATA[<p>Forward Declaration</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1457136</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1457136</guid><dc:creator><![CDATA[Entenwickler]]></dc:creator><pubDate>Sat, 16 Feb 2008 14:56:50 GMT</pubDate></item></channel></rss>