<?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[&amp;quot;Rekursive&amp;quot; Beziehungen zwischen Klassen]]></title><description><![CDATA[<p>Hi.</p>
<p>Ich habe folgendes Problem. Für mein Studium muss/darf ich ein kleines C++ Projekt (naja, C würde eigentlich auch &quot;reichen&quot;) basteln, welches sich (wie sich gerade rausstellt) als komplizierter erweist als ich zunächst dachte.</p>
<p>Das Projekt ist soweit &quot;fertig&quot; geplant (naja, soweit's mir möglich war^^) und durchdacht. In der Planung spielen jedoch rekursive Beziehungen zwischen Klassen eine Rolle. Beispielsweise hält Klasse 1 Mehrere Instanzen der Klasse zwei, während Klasse Zwei einen Zeiger auf die Instanz der Klasse eins Hält, in der sie Schlummert.</p>
<p>Naja, hab hier mal ein bisschen Beispielcode für euch und die dazugehörige Fehlermeldung vom Compiler. Ich hoffe Ihr könne mir bei dem Problem helfen. Ich bin mir sicher, dass es eine Lösung für dieses Problem gibt, ohne die Struktur des ganzen Projekts noch mal umzustricken <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=":-/"
      alt="😕"
    /></p>
<p>Klasse1:</p>
<pre><code class="language-cpp">#ifndef _CLASSONE_H
#define	_CLASSONE_H

#include &quot;ClassTwo.h&quot;

using namespace std;
class ClassOne
{
public:
    ClassOne();
    ClassOne(const ClassOne&amp; orig);
    virtual ~ClassOne();
private:
    ClassTwo* two;
};

#endif	/* _CLASSONE_H */
</code></pre>
<p>Klasse2:</p>
<pre><code class="language-cpp">#ifndef _CLASSTWO_H
#define	_CLASSTWO_H

#include &quot;ClassOne.h&quot;

using namespace std;
class ClassTwo
{
public:
    ClassTwo();
    ClassTwo(const ClassTwo&amp; orig);
    virtual ~ClassTwo();
private:
    ClassOne* one;
};

#endif	/* _CLASSTWO_H */
</code></pre>
<p>Fehlermeldung:</p>
<blockquote>
<p>In file included from ClassOne.h:11,</p>
<p>from ClassOne.cpp:8:</p>
<p>ClassTwo.h:21: error: ISO C++ forbids declaration of `ClassOne' with no type</p>
<p>ClassTwo.h:21: error: expected `;' before '*' token</p>
</blockquote>
<p>Vlt. stell ich mich aber auch einfach nur zu dumm an die Fehlermeldung zu interpretieren, wonach es die jeweils andere Klasse ja wohl einfach nicht gibt^^</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/257515/quot-rekursive-quot-beziehungen-zwischen-klassen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 04 Apr 2026 18:59:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/257515.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 29 Dec 2009 20:24:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to &amp;quot;Rekursive&amp;quot; Beziehungen zwischen Klassen on Tue, 29 Dec 2009 20:24:52 GMT]]></title><description><![CDATA[<p>Hi.</p>
<p>Ich habe folgendes Problem. Für mein Studium muss/darf ich ein kleines C++ Projekt (naja, C würde eigentlich auch &quot;reichen&quot;) basteln, welches sich (wie sich gerade rausstellt) als komplizierter erweist als ich zunächst dachte.</p>
<p>Das Projekt ist soweit &quot;fertig&quot; geplant (naja, soweit's mir möglich war^^) und durchdacht. In der Planung spielen jedoch rekursive Beziehungen zwischen Klassen eine Rolle. Beispielsweise hält Klasse 1 Mehrere Instanzen der Klasse zwei, während Klasse Zwei einen Zeiger auf die Instanz der Klasse eins Hält, in der sie Schlummert.</p>
<p>Naja, hab hier mal ein bisschen Beispielcode für euch und die dazugehörige Fehlermeldung vom Compiler. Ich hoffe Ihr könne mir bei dem Problem helfen. Ich bin mir sicher, dass es eine Lösung für dieses Problem gibt, ohne die Struktur des ganzen Projekts noch mal umzustricken <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=":-/"
      alt="😕"
    /></p>
<p>Klasse1:</p>
<pre><code class="language-cpp">#ifndef _CLASSONE_H
#define	_CLASSONE_H

#include &quot;ClassTwo.h&quot;

using namespace std;
class ClassOne
{
public:
    ClassOne();
    ClassOne(const ClassOne&amp; orig);
    virtual ~ClassOne();
private:
    ClassTwo* two;
};

#endif	/* _CLASSONE_H */
</code></pre>
<p>Klasse2:</p>
<pre><code class="language-cpp">#ifndef _CLASSTWO_H
#define	_CLASSTWO_H

#include &quot;ClassOne.h&quot;

using namespace std;
class ClassTwo
{
public:
    ClassTwo();
    ClassTwo(const ClassTwo&amp; orig);
    virtual ~ClassTwo();
private:
    ClassOne* one;
};

#endif	/* _CLASSTWO_H */
</code></pre>
<p>Fehlermeldung:</p>
<blockquote>
<p>In file included from ClassOne.h:11,</p>
<p>from ClassOne.cpp:8:</p>
<p>ClassTwo.h:21: error: ISO C++ forbids declaration of `ClassOne' with no type</p>
<p>ClassTwo.h:21: error: expected `;' before '*' token</p>
</blockquote>
<p>Vlt. stell ich mich aber auch einfach nur zu dumm an die Fehlermeldung zu interpretieren, wonach es die jeweils andere Klasse ja wohl einfach nicht gibt^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1829526</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1829526</guid><dc:creator><![CDATA[Hamsterdancer]]></dc:creator><pubDate>Tue, 29 Dec 2009 20:24:52 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Rekursive&amp;quot; Beziehungen zwischen Klassen on Tue, 29 Dec 2009 20:26:31 GMT]]></title><description><![CDATA[<p>Lies dir mal den Eintrag durch:<br />
<a href="http://drakon.ch/?id=&amp;offset=1&amp;mobile=0&amp;show_entry=77" rel="nofollow">http://drakon.ch/?id=&amp;offset=1&amp;mobile=0&amp;show_entry=77</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1829527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1829527</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 29 Dec 2009 20:26:31 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Rekursive&amp;quot; Beziehungen zwischen Klassen on Tue, 29 Dec 2009 20:36:16 GMT]]></title><description><![CDATA[<p>Wow ... is nich wahr!?!?</p>
<p>Vielen Dank. Ich weiß zwar nicht, wie du so schnell antworten konntest, aber ich bin heute quasi schon den halben Tag damit beschäftigt über Möglichkeiten nachzudenken, wie man das Problem lösen könnte ... und dann sowas Einfaches ... unglaublich <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/1829532</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1829532</guid><dc:creator><![CDATA[Hamsterdancer]]></dc:creator><pubDate>Tue, 29 Dec 2009 20:36:16 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Rekursive&amp;quot; Beziehungen zwischen Klassen on Tue, 29 Dec 2009 21:04:36 GMT]]></title><description><![CDATA[<p>Also den Beitrag habe ich schon vor nem Weilchen geschrieben, weil die Frage des öfteren vorkommt. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Da habe ich eben gedacht, dass ich mal was allgemeines schreibe, damit ich mich nicht ständig wiederholen muss.</p>
<p>Puure Faulheit sozusagen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1829545</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1829545</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 29 Dec 2009 21:04:36 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Rekursive&amp;quot; Beziehungen zwischen Klassen on Tue, 29 Dec 2009 21:05:47 GMT]]></title><description><![CDATA[<p>Dann ist deine Faulheit nen dickes Lob wert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1829547</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1829547</guid><dc:creator><![CDATA[Hamsterdancer]]></dc:creator><pubDate>Tue, 29 Dec 2009 21:05:47 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Rekursive&amp;quot; Beziehungen zwischen Klassen on Wed, 30 Dec 2009 00:09:09 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/18422">@drakon</a>:<br />
Für sowas gibt's doch u.A. die C++ FAQ Lite:</p>
<p><a href="http://www.parashift.com/c++-faq-lite/misc-technical-issues.html#faq-39.11" rel="nofollow">http://www.parashift.com/c++-faq-lite/misc-technical-issues.html#faq-39.11</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1829605</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1829605</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 30 Dec 2009 00:09:09 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Rekursive&amp;quot; Beziehungen zwischen Klassen on Wed, 30 Dec 2009 00:15:57 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/18422">@drakon</a>:<br />
Für sowas gibt's doch u.A. die C++ FAQ Lite:</p>
<p><a href="http://www.parashift.com/c++-faq-lite/misc-technical-issues.html#faq-39.11" rel="nofollow">http://www.parashift.com/c++-faq-lite/misc-technical-issues.html#faq-39.11</a></p>
</blockquote>
<p>Jap. Ich bin normalerweise durchaus ein Freund von &quot;nicht-alles-wiederholen-was-schon-1000-andere-gemacht-haben&quot;.<br />
Aber ich kannte die Seite zwar, aber ich habe sie nie durchgelesen und bei diesem Abschnitt zumindest darf ich behaupten, dass ich einiges mehr an Inhalt biete. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
Das das ganze auf Deutsch ist, denke ich hilft auch einigen, die das dort lesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1829610</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1829610</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 30 Dec 2009 00:15:57 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Rekursive&amp;quot; Beziehungen zwischen Klassen on Wed, 30 Dec 2009 00:25:33 GMT]]></title><description><![CDATA[<p>Ich als der Hilfesuchende finde beide hilfreich.<br />
drakons Seite liefert schöne Verallgemeinerungen und Hintergrundinfos, also das &quot;Warum&quot;. Das FAQ wiederum erklärt alles wunderbar Schrittweise anhand von Beispielen mit den verschiedenen Ansätzen, also &quot;for dummys&quot; ...</p>
<p>Wenn man also nur schnell ne Lösung haben möchte(oder verschiedene) und den praktischen Nutzen direkt draus ziehen möchte, würde ich das FAQ empfehlen. Wenn man dagegen etwas lernen möchte, also so, dass man vlt. auch ne mehr oder weniger qualifizierte Erklärung an nen Dritten abgeben kann, fänd ich die erste Seite besser;)</p>
<p>Fazit ... beides Klasse und sehr hilfreich. Schön bei der Zweiten ist auf jeden Fall, dass man nicht mehr selbst denken muss^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1829619</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1829619</guid><dc:creator><![CDATA[Hamsterdancer]]></dc:creator><pubDate>Wed, 30 Dec 2009 00:25:33 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Rekursive&amp;quot; Beziehungen zwischen Klassen on Wed, 30 Dec 2009 00:34:02 GMT]]></title><description><![CDATA[<p>Naja. Man kann bei mir durchaus auch einfach zur Lösung skippen..</p>
<p>Aber das war durchaus mein Hintergedanke da noch eine Eklärzung und das wieso zu liefern, anstatt einfach nur wies geht. Ich denke wenn man versteht, warum das so geht, dann wird einem einiges viel klarer. Ansonsten ist das eher nach dem Try/Error Prinzip, was ich nicht so toll finde. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>EDIT:<br />
Vor allem der letzte Teil, wo was jetzt nötig ist wird oftmals falsch erklärt und halte ich für wichtig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1829625</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1829625</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 30 Dec 2009 00:34:02 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Rekursive&amp;quot; Beziehungen zwischen Klassen on Wed, 30 Dec 2009 00:34:49 GMT]]></title><description><![CDATA[<p>Jepp, bin auch froh zuerst deine Seite bekommen zu haben. Hätt ich die Andere zuerst bekommen, hätt ich vermutlich nie weiter nach dem &quot;Warum&quot; gefragt ... auch aus Faulheit^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1829627</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1829627</guid><dc:creator><![CDATA[Hamsterdancer]]></dc:creator><pubDate>Wed, 30 Dec 2009 00:34:49 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Rekursive&amp;quot; Beziehungen zwischen Klassen on Wed, 30 Dec 2009 00:43:37 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/18422">@drakon</a>:<br />
Vielleicht solltest du deinen Artikel noch um das Thema &quot;deleting incomplete types&quot;/&quot;checked delete&quot; ergänzen.<br />
Das ist eine Falle, in die man (vor allem, aber nicht nur) als Anfänger schnell tappen kann, wenn man anfängt Forward Declarations zu verwenden.</p>
<p>Erklärung z.B. hier:<br />
<a href="http://www.boost.org/doc/libs/1_41_0/libs/utility/checked_delete.html" rel="nofollow">http://www.boost.org/doc/libs/1_41_0/libs/utility/checked_delete.html</a></p>
<p>IMO muss das bei dem Thema erwähnt werden, wenn man mehr als eine oberflächliche Erklärung zu dem Thema abgeben möchte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1829632</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1829632</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 30 Dec 2009 00:43:37 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Rekursive&amp;quot; Beziehungen zwischen Klassen on Wed, 30 Dec 2009 11:26:54 GMT]]></title><description><![CDATA[<p>Danke für den Hinweis!<br />
Allerdings hat eine ausführliche Erklärung leider keinen Platz mehr, darum habe ich einfach einen Link zu boost eingebaut.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1829730</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1829730</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 30 Dec 2009 11:26:54 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Rekursive&amp;quot; Beziehungen zwischen Klassen on Wed, 30 Dec 2009 17:05:22 GMT]]></title><description><![CDATA[<p>Wie, keinen Platz <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>Webseiten werden normalerweise von selbst grösser, wenn man mehr Inhalt reinschreibt. Wusstest du das nicht? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1829946</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1829946</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 30 Dec 2009 17:05:22 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Rekursive&amp;quot; Beziehungen zwischen Klassen on Wed, 30 Dec 2009 21:52:49 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Wie, keinen Platz <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>Webseiten werden normalerweise von selbst grösser, wenn man mehr Inhalt reinschreibt. Wusstest du das nicht? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
</blockquote>
<p>Das senden des Requests ist zu gross.<br />
Als ich die Seite programmiert habe, habe ich nie mit so grossen Texten getestet, aber POST hat halt seine Grenzen und die habe ich eben nicht berücksichtigt.<br />
(Darum ist auch der Eintrag über C++0x und VS in 3 Teilen. ;))<br />
Ist auf der ToDo Liste, aber naja. Atm habe ich keine Muse um an der Seite weiter zu entwickeln.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1830100</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1830100</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 30 Dec 2009 21:52:49 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Rekursive&amp;quot; Beziehungen zwischen Klassen on Wed, 30 Dec 2009 23:53:19 GMT]]></title><description><![CDATA[<p>Da ich irgendwie das Gefühl nicht loswerde, dass mein neues &quot;Problem&quot; auch noch etwas mit dem Alten zutun hat ... ^^</p>
<p>Also, um die Erklärung kurz zu halten, ich verwende das Strategy Pattern und habe jede Klasse auf ner Header und ner Source Datei aufgeteilt.</p>
<p>In der Headerdatei des Kontextes binde ich eine abstrakte Strategieklasse ein (naja, also außer zwei Methoden sind auch hier alle bereits realisiert, nutzen jedoh die Nichtrealisierten, was ja soweit ok is^^).</p>
<p>Und nun beginnt der Spaß... Wenn ich die konkreten Klassen in der Source-Datei des Kontextes einbinde, ist scheinbar alles ok. Wenn ich sie aber direkt im Header versuche einzubinden, bekomm ich folgende Fehlermeldung:</p>
<blockquote>
<p>In file included from Model/GamePice.h:17,</p>
<p>from Model/GamePiceMovement.h:13,</p>
<p>from Model/KingMovement.h:11,</p>
<p>from Model/KingMovement.cpp:8:</p>
<p>Model/MenMovement.h:16: error: expected class-name before '{' token</p>
</blockquote>
<p>Weiß nich, ob Ihr damit was anfangen könnt ... aber ich kann's nich^^</p>
<p>Also. GamePice ist der Kontext, GamePiceMovement die abstrakte Strategie und KingMovement sowie MenMovement sind die konkreten Strategien.</p>
<p>Ich frage, da ich bisher annahm, dass ich das ganze Einbinden ganz einfach immer schön in die Headerdateien auslagern kann, so dass auch immer schön alles zusammen ist. Naja, nun ist das &quot;Warum&quot; interessant^^</p>
<p>Da's mir gerade zu aufwändig ist den Fehler nochmal mit neuen Beispielcode zu reproduzieren, hier das, was ich bisher habe:</p>
<p><a href="http://rapidshare.com/files/328163590/Dame.rar.html" rel="nofollow">http://rapidshare.com/files/328163590/Dame.rar.html</a><br />
MD5: 053F86488966E57C5E601DDDAE3EB326</p>
<p>Wie Ihr euch wohl denken könnt, handelt's sich um nen Damespiel. Der ganze grafische Schnickschnack wird von mir erst draufgebappt, wenn alles Andere steht. Also nicht wundern, dass es nichts zu sehen gibt. Hab ja auch gerade erst angefangen und noch keine Tests (außer für &quot;Location&quot;) gemacht. Aber darumg geht's ja auch gerade nich^^</p>
<p>Edit: Achso, das wird nun nicht zu kompilieren gehen. Stattdessen solltet Ihr den geposteten Fehler bekommen. Damit's läuft einfach die includes von MenMovement.h und KingMovement.h nach GamePice.cpp verschieben. Dann funzt's ... warum auch immer^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1830149</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1830149</guid><dc:creator><![CDATA[Hamsterdancer]]></dc:creator><pubDate>Wed, 30 Dec 2009 23:53:19 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Rekursive&amp;quot; Beziehungen zwischen Klassen on Wed, 30 Dec 2009 23:58:09 GMT]]></title><description><![CDATA[<p>Ehm. Ja ich denke schon, dass es was mit dem zu tun hat. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Das ist ja genau der Sinn der Sache die Implementierungen in die .cpp zu verschieben. Und vorher lediglich die Vorwärtsdeklarationen zu benutzen. Ich habe mir jetzt nicht alles genau angeschaut, aber ich denke, dass es genau so zu einem zyklischen include kommt (wenn halt auch vlt. versteckt über mehrere Dateien).</p>
<p>Das in einem Header zu machen ist eh nicht sinnvoll, da du nicht jede Klasse neu komipilieren willst, die nur den Header benutzt, wenn du die Schnittstelle gleich lässt und die Implementierung änderst. Das ist das, was ich in meinem Beitrag anspreche von wegen Abhängigkeiten vermeiden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1830153</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1830153</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 30 Dec 2009 23:58:09 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Rekursive&amp;quot; Beziehungen zwischen Klassen on Thu, 31 Dec 2009 00:37:28 GMT]]></title><description><![CDATA[<p>Hm, scheinbar ist's schon zu spät^^</p>
<p>Nagut, dann bastel ich mir nun also die Regel ...</p>
<p>Definition einer Klasse wie gehabt in die Headerdatei, aber sonst die benötigten Klassen nur wenn unbedingt nötig einbinden, und nach Möglichkeit lieber ne Vorwärtsdeklaration. Und alles zur Übrige und zur Implementierung Nötige wird erst in der Sourcedatei eingebunden.</p>
<p>... und denk wenn ich wieder munter bin noch mal drüber nach^^</p>
<p>Aber wenn ich so müde drüber nachdenke, klingt's sogar irgendwie gut und logisch^^</p>
<p>Danke nochmal <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/1830172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1830172</guid><dc:creator><![CDATA[Hamsterdancer]]></dc:creator><pubDate>Thu, 31 Dec 2009 00:37:28 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Rekursive&amp;quot; Beziehungen zwischen Klassen on Thu, 31 Dec 2009 02:19:35 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>hustbaer schrieb:</p>
<blockquote>
<p>Wie, keinen Platz <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>Webseiten werden normalerweise von selbst grösser, wenn man mehr Inhalt reinschreibt. Wusstest du das nicht? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
</blockquote>
<p>Das senden des Requests ist zu gross.<br />
Als ich die Seite programmiert habe, habe ich nie mit so grossen Texten getestet, aber POST hat halt seine Grenzen und die habe ich eben nicht berücksichtigt.</p>
</blockquote>
<p>Man kann mit POST soweit ich weiss beliebig grosse Sachen hochladen.<br />
Wenn da jemand limitiert, dann höchstens der Server. Oder dein script. (Ich meine: von HTTP aus gibt's da kein Limit.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1830187</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1830187</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 31 Dec 2009 02:19:35 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Rekursive&amp;quot; Beziehungen zwischen Klassen on Thu, 31 Dec 2009 11:07:47 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Man kann mit POST soweit ich weiss beliebig grosse Sachen hochladen.<br />
Wenn da jemand limitiert, dann höchstens der Server. Oder dein script. (Ich meine: von HTTP aus gibt's da kein Limit.)</p>
</blockquote>
<p>Es ist schon der Server. Muss mal schauen, ob ich da was einstellen kann, aber ich befürchte nicht.. <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="😞"
    /> (ist halt gehostet)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1830235</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1830235</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 31 Dec 2009 11:07:47 GMT</pubDate></item></channel></rss>