<?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[Header überkreuzt einbinden]]></title><description><![CDATA[<p>Ist es möglich Header auch überkreuzt einzubinden.<br />
In den Klassen-Deklarationen des jeweiligen Header wird jeweils ein Pointer auf die andere Klasse gesetzt.</p>
<p>Wenn ich dies kompiliere kommt jeweils :</p>
<pre><code>syntax error : missing ';' before '*'
'CTestklasse' : missing storage-class or type specifiers
'test' : missing storage-class or type specifiers
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/144571/header-überkreuzt-einbinden</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 20:29:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/144571.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 19 Apr 2006 14:27:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Header überkreuzt einbinden on Wed, 19 Apr 2006 14:28:51 GMT]]></title><description><![CDATA[<p>Ist es möglich Header auch überkreuzt einzubinden.<br />
In den Klassen-Deklarationen des jeweiligen Header wird jeweils ein Pointer auf die andere Klasse gesetzt.</p>
<p>Wenn ich dies kompiliere kommt jeweils :</p>
<pre><code>syntax error : missing ';' before '*'
'CTestklasse' : missing storage-class or type specifiers
'test' : missing storage-class or type specifiers
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1040611</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1040611</guid><dc:creator><![CDATA[Rio1]]></dc:creator><pubDate>Wed, 19 Apr 2006 14:28:51 GMT</pubDate></item><item><title><![CDATA[Reply to Header überkreuzt einbinden on Wed, 19 Apr 2006 14:30:39 GMT]]></title><description><![CDATA[<p>Dann definier doch die eine Klasse im voraus. Also a la &quot;class test;&quot; in der anderen Headerdatei. Das dürfte dein Problem lösen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1040612</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1040612</guid><dc:creator><![CDATA[bluecode]]></dc:creator><pubDate>Wed, 19 Apr 2006 14:30:39 GMT</pubDate></item><item><title><![CDATA[Reply to Header überkreuzt einbinden on Wed, 19 Apr 2006 14:48:02 GMT]]></title><description><![CDATA[<p>danke. damit klappts und ich dacht schon C++ kann sowas nicht <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/1040626</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1040626</guid><dc:creator><![CDATA[Rio1]]></dc:creator><pubDate>Wed, 19 Apr 2006 14:48:02 GMT</pubDate></item><item><title><![CDATA[Reply to Header überkreuzt einbinden on Sun, 23 Apr 2006 14:05:01 GMT]]></title><description><![CDATA[<p>Hallo, ich habe das gleiche Problem und bin deswegen auf diesen Post gestossen.<br />
Wenn ich jedoch versuche mit dieser Definition im voraus (class testklasse;) das Problem zu lösen, bekomme ich folgende Fehlermeldung:</p>
<p>use of undefined type 'testklasse'</p>
<p>Es wäre nett wenn mir jemand weiterhelfen könnte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1043317</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1043317</guid><dc:creator><![CDATA[Scorp]]></dc:creator><pubDate>Sun, 23 Apr 2006 14:05:01 GMT</pubDate></item><item><title><![CDATA[Reply to Header überkreuzt einbinden on Sun, 23 Apr 2006 14:10:09 GMT]]></title><description><![CDATA[<p>Du musst die Vorwärtsdeklaration vor die Verwendung(en) schreiben.<br />
Und du kannst dann auch nur mit Zeiger und Referenzen auf diesen Typ arbeiten, für die konkreten Objekte dieses Typs muss die Klassendefinition sichtbar sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1043321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1043321</guid><dc:creator><![CDATA[Dr. Prof]]></dc:creator><pubDate>Sun, 23 Apr 2006 14:10:09 GMT</pubDate></item><item><title><![CDATA[Reply to Header überkreuzt einbinden on Sun, 23 Apr 2006 14:10:45 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>das geht schon</p>
<pre><code class="language-cpp">// Header 1
#include &quot;Header2.h&quot;

class Klasse2; // Vordekaration

class Klasse1
{
  ...
  Klasse2* obj2;
};

// Header 2
#include &quot;Header1.h&quot;

class Klasse1; // Vordekaration

class Klasse2
{
  ...
  Klasse1* obj1;
};
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1043322</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1043322</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 23 Apr 2006 14:10:45 GMT</pubDate></item><item><title><![CDATA[Reply to Header überkreuzt einbinden on Sun, 23 Apr 2006 14:14:11 GMT]]></title><description><![CDATA[<p>Ahh, ich hatte das ganze nur in einem der beiden Header gemacht. Vielen Dank! Jetzt funktioniert es. Ich finde es nur Schade, dass man für so ein Standardproblem solche Tricks braucht <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/1043326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1043326</guid><dc:creator><![CDATA[Scorp]]></dc:creator><pubDate>Sun, 23 Apr 2006 14:14:11 GMT</pubDate></item><item><title><![CDATA[Reply to Header überkreuzt einbinden on Sun, 23 Apr 2006 14:18:06 GMT]]></title><description><![CDATA[<p>Was heißt hier Tricks? Das ist die Lösung zu deinem Standardproblem. Wenn dein Compiler automatisch &quot;class Klasse2;&quot; einfügen würde, wenn du irgendwo &quot;Klasse2* pKlasse;&quot; schreibst, dann wäre C++ nicht mehr so typsicher, denn du könntest dich ja auch nur verschrieben haben und &quot;Klasse1* pKlasse;&quot; gemeint haben.<br />
Deswegen musst du die verwendeten Typen explizit sichtbar machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1043328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1043328</guid><dc:creator><![CDATA[Dr. Prof]]></dc:creator><pubDate>Sun, 23 Apr 2006 14:18:06 GMT</pubDate></item><item><title><![CDATA[Reply to Header überkreuzt einbinden on Sun, 23 Apr 2006 14:19:46 GMT]]></title><description><![CDATA[<p>hmm<br />
ich dachte dafür gibts die Sentinels?<br />
also</p>
<pre><code class="language-cpp">#ifndef HEADER_H
#define HEADER_H
...
#endif
</code></pre>
<p>oder bei vc++ mit #pragma once</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1043329</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1043329</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Sun, 23 Apr 2006 14:19:46 GMT</pubDate></item><item><title><![CDATA[Reply to Header überkreuzt einbinden on Sun, 23 Apr 2006 14:24:23 GMT]]></title><description><![CDATA[<p>Die sind aber dazu da um Mehrfachdefinitionen zu verhindern.<br />
Und die sind wirklich nen Trick (wobei Hack es eher treffen würde).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1043334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1043334</guid><dc:creator><![CDATA[Dr. Prof]]></dc:creator><pubDate>Sun, 23 Apr 2006 14:24:23 GMT</pubDate></item><item><title><![CDATA[Reply to Header überkreuzt einbinden on Sun, 23 Apr 2006 14:48:12 GMT]]></title><description><![CDATA[<p>akari schrieb:</p>
<blockquote>
<p>Hallo</p>
<p>das geht schon</p>
<pre><code class="language-cpp">// Header 1
#include &quot;Header2.h&quot;

class Klasse2; // Vordekaration

class Klasse1
{
  ...
  Klasse2* obj2;
};

// Header 2
#include &quot;Header1.h&quot;

class Klasse1; // Vordekaration

class Klasse2
{
  ...
  Klasse1* obj1;
};
</code></pre>
<p>bis bald<br />
akari</p>
</blockquote>
<p>Die includes haben in den Headern nix zu suchen. Die kommen erst in die jeweilige Implementierungsdatei.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1043350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1043350</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 23 Apr 2006 14:48:12 GMT</pubDate></item></channel></rss>