<?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[klasse private zu klasse privat]]></title><description><![CDATA[<p>hey</p>
<p>ich hab nen ziemliches problem mit einer meiner klasse:<br />
ich hab ne klasse &quot;schwerter&quot; und ne klasse &quot;Leben&quot;, dabei will ich dass ich ne neue klasse aufmache,bsp. &quot;ALLES&quot; und irgendwie draus eine klasse mache?<br />
wenn das nicht geht oder umständlich wäre, wie könnte ich das lösen?</p>
<p>folgende klassen hab ich bereits:</p>
<ul>
<li><strong>Leben</strong>(mit Panzerung&amp;Mana)</li>
<li><strong>Waffen</strong>(schwerter&amp;magie)</li>
<li><strong>Items</strong>(bsp. heiltrank,..)</li>
</ul>
<p>nun zu meinen zwei fragen:</p>
<p>1: wie kann ich die drei klassen zusammenschmelzen, ohne dass ich eine neue klasse mache und alle codes da reinkopiere und die leeren klassen dann lösche?</p>
<p>2: Was für unterteilungen wären für ein Shooterspiel/Rollenspiel(shooterrollenspiel^^) in einer Konsole basierend gut?</p>
<p>mit freundlichen dank</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/184482/klasse-private-zu-klasse-privat</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 17:23:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/184482.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 15 Jun 2007 15:57:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to klasse private zu klasse privat on Fri, 15 Jun 2007 15:57:40 GMT]]></title><description><![CDATA[<p>hey</p>
<p>ich hab nen ziemliches problem mit einer meiner klasse:<br />
ich hab ne klasse &quot;schwerter&quot; und ne klasse &quot;Leben&quot;, dabei will ich dass ich ne neue klasse aufmache,bsp. &quot;ALLES&quot; und irgendwie draus eine klasse mache?<br />
wenn das nicht geht oder umständlich wäre, wie könnte ich das lösen?</p>
<p>folgende klassen hab ich bereits:</p>
<ul>
<li><strong>Leben</strong>(mit Panzerung&amp;Mana)</li>
<li><strong>Waffen</strong>(schwerter&amp;magie)</li>
<li><strong>Items</strong>(bsp. heiltrank,..)</li>
</ul>
<p>nun zu meinen zwei fragen:</p>
<p>1: wie kann ich die drei klassen zusammenschmelzen, ohne dass ich eine neue klasse mache und alle codes da reinkopiere und die leeren klassen dann lösche?</p>
<p>2: Was für unterteilungen wären für ein Shooterspiel/Rollenspiel(shooterrollenspiel^^) in einer Konsole basierend gut?</p>
<p>mit freundlichen dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1306700</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1306700</guid><dc:creator><![CDATA[Clockten]]></dc:creator><pubDate>Fri, 15 Jun 2007 15:57:40 GMT</pubDate></item><item><title><![CDATA[Reply to klasse private zu klasse privat on Fri, 15 Jun 2007 16:08:52 GMT]]></title><description><![CDATA[<p>Puh, em es gibt multipe inheritance wovon man allgemein abrät (und bei 3facher wohl erst recht!)</p>
<p>Ansonsten wie ich es machen würde (als Selbst Anfänger):<br />
Der Neuen Klasse jeweils ein Attribut der entsprechenden Klassen geben.<br />
Alle Methoden die du brauchst implementieren und in der Matheide dann nichts weiteres tun als die Methode der Subklasse aufrufen.</p>
<p>Welche besseren Methoden es gibt weisz ich nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1306712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1306712</guid><dc:creator><![CDATA[Shinja]]></dc:creator><pubDate>Fri, 15 Jun 2007 16:08:52 GMT</pubDate></item><item><title><![CDATA[Reply to klasse private zu klasse privat on Fri, 15 Jun 2007 16:12:51 GMT]]></title><description><![CDATA[<p>hi shinja.</p>
<p>aber wie mache ich kann ich zbsp. sowas machen(nur als klasse):</p>
<pre><code class="language-cpp">int sum;
Klasse klassenname1;
klassenname1.zahl1 = 3;
hauptklasse.sum = klassenname1.zahl1 + klassenname2.zahl2;
cout&lt;&lt;sum;
</code></pre>
<p><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>
]]></description><link>https://www.c-plusplus.net/forum/post/1306717</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1306717</guid><dc:creator><![CDATA[Clockten]]></dc:creator><pubDate>Fri, 15 Jun 2007 16:12:51 GMT</pubDate></item><item><title><![CDATA[Reply to klasse private zu klasse privat on Fri, 15 Jun 2007 16:29:14 GMT]]></title><description><![CDATA[<p>Ok, bitte etwas code zeigen.</p>
<p>Was ich meinte wäre sowas wie:</p>
<pre><code class="language-cpp">class SubKlasse1{
    int wert;
public:
    SubKlasse1(int w):wert(w){}
    int verdoppeln(){ return wert*=2;}
};

class SubKlasse2{
    string s;
public:
    SubKlasse2(const string&amp; s2):s(s2){}
    string add(const string&amp; s2){ return s+=s2;}
};

class SubKlasse3{
    double wert;
public:
    SubKlasse3(double w):wert(w){}
    double hochzwei(){ return wert*=wert;}
};

class AllesZusammen{
    SubKlasse1 sk1;
    SubKlasse2 sk2;
    SubKlasse3 sk3;
public:
    AllesZusammen(int a1,const string&amp; a2,double a3):sk1(a1),sk2(a2),sk3(a3){}
    int verdoppeln(){ return sk1.verdoppeln();}
    string add(const string&amp; s2){ return sk2.add(s2);}
    double hochzwei(){ return sk3.hochzwei();}
};
</code></pre>
<p>Alles ungetestet!! Es kann je nach Klassengrösze auf diese Art und weise sehr unübersichtlich werden, weil eine Klasse plötzlich unterschiedliche Dinge tut.</p>
<p>So macht es wenig Sinn, weil die Methoden der SubKlassen recht bis sehr kurz sind, sind die länger wird es Sinn machen (die Klasse alles Zusammen besteht weiterhin nur aus 1-Zeilen Methoden)</p>
<p>ka ob es das ist was du willst oder b es der übliche Weg ist. Wär mir jetzt mal halt (als selbst Anfänger) so eingefallen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1306731</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1306731</guid><dc:creator><![CDATA[Shinja]]></dc:creator><pubDate>Fri, 15 Jun 2007 16:29:14 GMT</pubDate></item><item><title><![CDATA[Reply to klasse private zu klasse privat on Fri, 15 Jun 2007 17:44:54 GMT]]></title><description><![CDATA[<p>hi shinja.</p>
<p>ich meinte natürlich was ich machen soll, weil ich derzeit drei Klassen hab:</p>
<ul>
<li>Leben(mit Panzerung&amp;Mana)</li>
<li>Waffen(schwerter&amp;magie)</li>
<li>Items(bsp. heiltrank,..)</li>
</ul>
<p>und draus mache ich ein spiel, doch ich weiß nicht,wie ich das &quot;Binden&quot; muss <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1306765</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1306765</guid><dc:creator><![CDATA[Clockten]]></dc:creator><pubDate>Fri, 15 Jun 2007 17:44:54 GMT</pubDate></item><item><title><![CDATA[Reply to klasse private zu klasse privat on Fri, 15 Jun 2007 17:59:06 GMT]]></title><description><![CDATA[<p>Wenn ich dich richtig verstanden habe, dann willst du die drei Klassen, die du hast, zusammentun zu einer..<br />
Könntest du dann nicht einfach mit Vererbung arbeiten und eine Klasse erstellen, die alles kapselt und die drei schon vorhandenen Klassen von dieser erben lassen?</p>
<p>Du kannst natürlich auch die Klassen so lassen und übergeordnete Methoden schreiben, welche dann über Instanzen der jeweiligen Klasse sich deren Funktionen bedienen und so das Spiel zusammensetzen...</p>
<p>MfG<br />
Hundefutter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1306769</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1306769</guid><dc:creator><![CDATA[Hundefutter]]></dc:creator><pubDate>Fri, 15 Jun 2007 17:59:06 GMT</pubDate></item><item><title><![CDATA[Reply to klasse private zu klasse privat on Fri, 15 Jun 2007 19:06:23 GMT]]></title><description><![CDATA[<p>Clockten schrieb:</p>
<blockquote>
<p>nun zu meinen zwei fragen:</p>
<p>1: wie kann ich die drei klassen zusammenschmelzen, ohne dass ich eine neue klasse mache und alle codes da reinkopiere und die leeren klassen dann lösche?</p>
</blockquote>
<p>Du solltest es ganz einfach genauso machen wie du diese drei Klassen (hoffentlich) erstellt hast.<br />
Irgendetwas Richtung</p>
<pre><code class="language-cpp">class Einheit
{
public:
  void kaempfe( Einheit&amp; gegner );
  // ...

private:
  Leben               leben_;
  std::vector&lt;Waffe&gt;  waffen_;
  std::vector&lt;Item&gt;   items_;
};
</code></pre>
<p>Clockten schrieb:</p>
<blockquote>
<p>2: Was für unterteilungen wären für ein Shooterspiel/Rollenspiel(shooterrollenspiel^^) in einer Konsole basierend gut?</p>
</blockquote>
<p>&quot;Unterteilungen&quot;?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1306835</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1306835</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Fri, 15 Jun 2007 19:06:23 GMT</pubDate></item><item><title><![CDATA[Reply to klasse private zu klasse privat on Sat, 16 Jun 2007 05:13:06 GMT]]></title><description><![CDATA[<p>Clockten schrieb:</p>
<blockquote>
<p>hi shinja.</p>
<p>ich meinte natürlich was ich machen soll, weil ich derzeit drei Klassen hab:</p>
<ul>
<li>Leben(mit Panzerung&amp;Mana)</li>
<li>Waffen(schwerter&amp;magie)</li>
<li>Items(bsp. heiltrank,..)</li>
</ul>
<p>und draus mache ich ein spiel, doch ich weiß nicht,wie ich das &quot;Binden&quot; muss <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>
</blockquote>
<p>Und nochmal: Zeig ein bischen Code und sag, was du GENAU willst, dass deine AllesZusammen Klasse danach macht.<br />
So wie ich dich verstanden habe würdest du das suchen, was ich da geschrieben habe: 3 Klassen, die in eienr zusammengefasst werden, um z.B eine EInheit (wie im Post über mir gezeigt) zu bilden.</p>
<p>Hmm, dein letzter Post hingegen suggeriert, dass du jetzt einfach willst, dass deine Klassen im Spiel agieren können... dann einfach in der main aufrufen...</p>
<blockquote>
<p>Wenn ich dich richtig verstanden habe, dann willst du die drei Klassen, die du hast, zusammentun zu einer..<br />
Könntest du dann nicht einfach mit Vererbung arbeiten und eine Klasse erstellen, die alles kapselt und die drei schon vorhandenen Klassen von dieser erben lassen?</p>
</blockquote>
<p>Hmm, also da Leben nicht viel mit Waffen gemeinsam hat (auszer dass sie interagieren) wäre es für mich unlogisch, dass beide von der gleichen Basis erben.<br />
Nicht vergessen, in C++ muss nicht alles eine Klasse sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1307011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1307011</guid><dc:creator><![CDATA[Shinja]]></dc:creator><pubDate>Sat, 16 Jun 2007 05:13:06 GMT</pubDate></item></channel></rss>