<?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[Deklarationsgewurschtel]]></title><description><![CDATA[<p>Hallo, ich hänge hier gerade an einem echten Header/Include Problem. Und zwar habe ich hier zwischen 3 Klassen eine Art Kreisbeziehung und habe überhaupt keinen Plan mehr wie ich das auflösen könnte. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Im konkreten Fall hab ich hier 3 Klassen (Object, String und Exception) und dazu 6 Dateien (3 Header und 3 Source).</p>
<p>Damit ich hier nicht zu viele Zeilen Code poste, beschreibe ich im folgenden nur einmal die Abhängigkeiten der Klassen untereinander.</p>
<pre><code>class Object {
  String toString();
}

class String extends Object {
  overides String toString();
  char getCharAt(int index) throws Exception;
}

class Exception extends Object {
  overides String toString();
}
</code></pre>
<p>Wie um alles in der Welt löse ich hier nur die Abhängigkeiten mit Predeklarationen und #include Anweisungen auf? <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>
<p>Wäre schön wenn ihr mir schreiben könntet in welcher Datei ich was hinzufügen muss, damit man diese Abhängigkeitsgeschichte sich auflöst.</p>
<p>Noch schöner wäre ein Verfahren was immer funktioniert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/148220/deklarationsgewurschtel</link><generator>RSS for Node</generator><lastBuildDate>Fri, 04 Sep 2026 14:10:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148220.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 24 May 2006 13:06:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Deklarationsgewurschtel on Wed, 24 May 2006 13:06:45 GMT]]></title><description><![CDATA[<p>Hallo, ich hänge hier gerade an einem echten Header/Include Problem. Und zwar habe ich hier zwischen 3 Klassen eine Art Kreisbeziehung und habe überhaupt keinen Plan mehr wie ich das auflösen könnte. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Im konkreten Fall hab ich hier 3 Klassen (Object, String und Exception) und dazu 6 Dateien (3 Header und 3 Source).</p>
<p>Damit ich hier nicht zu viele Zeilen Code poste, beschreibe ich im folgenden nur einmal die Abhängigkeiten der Klassen untereinander.</p>
<pre><code>class Object {
  String toString();
}

class String extends Object {
  overides String toString();
  char getCharAt(int index) throws Exception;
}

class Exception extends Object {
  overides String toString();
}
</code></pre>
<p>Wie um alles in der Welt löse ich hier nur die Abhängigkeiten mit Predeklarationen und #include Anweisungen auf? <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>
<p>Wäre schön wenn ihr mir schreiben könntet in welcher Datei ich was hinzufügen muss, damit man diese Abhängigkeitsgeschichte sich auflöst.</p>
<p>Noch schöner wäre ein Verfahren was immer funktioniert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064245</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064245</guid><dc:creator><![CDATA[Tobain]]></dc:creator><pubDate>Wed, 24 May 2006 13:06:45 GMT</pubDate></item><item><title><![CDATA[Reply to Deklarationsgewurschtel on Wed, 24 May 2006 13:12:22 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Das sieht aber nicht wie C++ aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064252</guid><dc:creator><![CDATA[Braunstein (ausgeloggt)]]></dc:creator><pubDate>Wed, 24 May 2006 13:12:22 GMT</pubDate></item><item><title><![CDATA[Reply to Deklarationsgewurschtel on Wed, 24 May 2006 13:16:30 GMT]]></title><description><![CDATA[<p>denk ma das is java, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064258</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064258</guid><dc:creator><![CDATA[Maxi]]></dc:creator><pubDate>Wed, 24 May 2006 13:16:30 GMT</pubDate></item><item><title><![CDATA[Reply to Deklarationsgewurschtel on Wed, 24 May 2006 13:21:49 GMT]]></title><description><![CDATA[<p>Das liegt daran, dass ich aus der Javawelt komme und gerade mich in C++ einarbeiten will. nd genau an dieser Stelle treffe ich auf Probleme, welche ich in Java nicht habe!</p>
<p>Also ich brauche den Vorschlag für C++, auch wenn ich das eben in Java-like-Syntax angegeben habe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064263</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064263</guid><dc:creator><![CDATA[Tobain]]></dc:creator><pubDate>Wed, 24 May 2006 13:21:49 GMT</pubDate></item><item><title><![CDATA[Reply to Deklarationsgewurschtel on Wed, 24 May 2006 13:26:18 GMT]]></title><description><![CDATA[<p>Dein Google-Stichwort ist Vorwärtsdeklaration oder auch Forward Declaration <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/1064267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064267</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Wed, 24 May 2006 13:26:18 GMT</pubDate></item><item><title><![CDATA[Reply to Deklarationsgewurschtel on Wed, 24 May 2006 14:35:51 GMT]]></title><description><![CDATA[<p>Mit Forwärtsdeklaration brauchst du auch ein Reorder der Klassen, da die Exceptionspezifikation afaik einen vollständigen Typ braucht, zB</p>
<pre><code class="language-cpp">class Object ...
class Exception ...
class String ...
</code></pre>
<p>Aber solche zirkulären Klassenbeziehungen sind in C++ idR eher ein Zeichen von schlechtem Design. Und alle Klassen von Object abzuleiten, ist in C++ auch keine wirklich sinnvolle Idee. Du solltest jedenfalls nicht versuchen, Java nachzubauen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1064326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1064326</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Wed, 24 May 2006 14:35:51 GMT</pubDate></item></channel></rss>