<?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[sinnvoll ??]]></title><description><![CDATA[<p>was is sinnvoller wenn, eine classe nur in einer anderen classe verwendet werden darf</p>
<pre><code class="language-cpp">class My{
  int x;
  int y,
  friend class My2;
};
class My2{
  My ko;
  public:
  My get();
};
My My2::get(){return ko;}
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">class My2{
  class My{
    int x;
    int y;
  };
  My ko;
  public:
  My get();
};
My My2::get(){return ko;}
</code></pre>
<p>und wenn man jetzt mehrere classen erstellt?</p>
<pre><code class="language-cpp">My2 c1;
My2 c2;
My2 c3;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/198243/sinnvoll</link><generator>RSS for Node</generator><lastBuildDate>Thu, 01 Oct 2026 21:11:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/198243.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 19 Nov 2007 20:26:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to sinnvoll ?? on Mon, 19 Nov 2007 20:26:26 GMT]]></title><description><![CDATA[<p>was is sinnvoller wenn, eine classe nur in einer anderen classe verwendet werden darf</p>
<pre><code class="language-cpp">class My{
  int x;
  int y,
  friend class My2;
};
class My2{
  My ko;
  public:
  My get();
};
My My2::get(){return ko;}
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">class My2{
  class My{
    int x;
    int y;
  };
  My ko;
  public:
  My get();
};
My My2::get(){return ko;}
</code></pre>
<p>und wenn man jetzt mehrere classen erstellt?</p>
<pre><code class="language-cpp">My2 c1;
My2 c2;
My2 c3;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1406184</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1406184</guid><dc:creator><![CDATA[kiba91]]></dc:creator><pubDate>Mon, 19 Nov 2007 20:26:26 GMT</pubDate></item><item><title><![CDATA[Reply to sinnvoll ?? on Mon, 19 Nov 2007 20:50:38 GMT]]></title><description><![CDATA[<p>Aufgrund der Übersicht im Sourcecode würde ich die &quot;friend&quot; Methode bevorzugen.</p>
<p>Klassen in Klassen stecken kann doch sehr schnell unübersichtlich werden...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1406212</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1406212</guid><dc:creator><![CDATA[Tobias W]]></dc:creator><pubDate>Mon, 19 Nov 2007 20:50:38 GMT</pubDate></item><item><title><![CDATA[Reply to sinnvoll ?? on Mon, 19 Nov 2007 21:24:35 GMT]]></title><description><![CDATA[<p>aufgrund der übersicht würd ich die lokale klasse bevorzugen <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="😉"
    /> wenn die nur eine daseinsberechtigung als teil einer anderen klasse besitzt, dann sollte sie auch lokal definiert werden.</p>
<p>und friend ist eh eklig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1406244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1406244</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Mon, 19 Nov 2007 21:24:35 GMT</pubDate></item><item><title><![CDATA[Reply to sinnvoll ?? on Tue, 20 Nov 2007 10:05:58 GMT]]></title><description><![CDATA[<p>Mach doch in der headerdatei eine Forward-Decraration und implementier den Zugriff auf die interne Klasse mitsamt der internen Klasse an sich im Cpp-File.</p>
<p>MfG Kimmi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1406413</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1406413</guid><dc:creator><![CDATA[kimmi]]></dc:creator><pubDate>Tue, 20 Nov 2007 10:05:58 GMT</pubDate></item><item><title><![CDATA[Reply to sinnvoll ?? on Tue, 20 Nov 2007 14:02:44 GMT]]></title><description><![CDATA[<p>bei der friend methode könnte man doch</p>
<pre><code class="language-cpp">My ander; 
int x= ander.x;
</code></pre>
<p>einfach so eine variable erstellen(extern der friend classe) aber dann hätte man kein zugriff drauf,dass wäre wohl speicher verbrauch</p>
<p>und bei der anderen methode könnte man doch keine neue variable erstellen<br />
da es im privaten bereich is, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1406596</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1406596</guid><dc:creator><![CDATA[kiba91]]></dc:creator><pubDate>Tue, 20 Nov 2007 14:02:44 GMT</pubDate></item><item><title><![CDATA[Reply to sinnvoll ?? on Tue, 20 Nov 2007 14:16:44 GMT]]></title><description><![CDATA[<p>Weißt du überhaupt, was friend bedeutet? Damit erlaubst du allen Methoden der Klasse &quot;My2&quot; Zugriff auf die internen Daten von &quot;My&quot; - wenn die Klasse ein My-Objekt nach außen übergibt, gelten für das Ziel die üblichen Zugriffsbeschränkungen (das bedeutet: du kannst dieses Objekt normalerweise herumreichen, aber nicht auf seine Elemente zugreifen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1406606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1406606</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 20 Nov 2007 14:16:44 GMT</pubDate></item><item><title><![CDATA[Reply to sinnvoll ?? on Tue, 20 Nov 2007 14:26:45 GMT]]></title><description><![CDATA[<p>was ich jetzt meinte ist wenn man jetzt die classe erstellt<br />
und keinen zugriff hat ,ist es doch unsinnig eine zu erstellen</p>
<p>aber wenn man jetzt</p>
<pre><code class="language-cpp">class My2{
  class My{
    int x;
    int y;
  };
  My ko;
  public:
  My get();
};
My My2::get(){return ko;}

My2::My verboten; //hier soll er die erstellung vehindern,da die classe im privaten-bereich definiert wurde
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1406615</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1406615</guid><dc:creator><![CDATA[kiba91]]></dc:creator><pubDate>Tue, 20 Nov 2007 14:26:45 GMT</pubDate></item><item><title><![CDATA[Reply to sinnvoll ?? on Tue, 20 Nov 2007 14:31:36 GMT]]></title><description><![CDATA[<p>Ja, wenn du verhindern willst, daß irgendwer My-Objekte erstellen kann, ist der Ansatz sinnvoller (aber dann ist sogar die My2::get() sinnlos - und afaik sogar verboten).</p>
<p>(btw, da die gesamte innere Klasse in der Hauptklasse versteckt ist, reicht dort auch eine struct aus)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1406621</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1406621</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 20 Nov 2007 14:31:36 GMT</pubDate></item></channel></rss>