<?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[Schluss von Memberklasse auf Basisklasse]]></title><description><![CDATA[<p>Hallo.</p>
<p>ich habe irgendeine Memberklasse (z.B. class Foo::Bar;). Wie kann ich nun möglichst einfach class Foo herausfinden?<br />
Gibt es da nicht auch was tolles von boost?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/188817/schluss-von-memberklasse-auf-basisklasse</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 04:53:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/188817.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 04 Aug 2007 15:48:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Schluss von Memberklasse auf Basisklasse on Sat, 04 Aug 2007 15:48:51 GMT]]></title><description><![CDATA[<p>Hallo.</p>
<p>ich habe irgendeine Memberklasse (z.B. class Foo::Bar;). Wie kann ich nun möglichst einfach class Foo herausfinden?<br />
Gibt es da nicht auch was tolles von boost?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1338712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1338712</guid><dc:creator><![CDATA[blubbba]]></dc:creator><pubDate>Sat, 04 Aug 2007 15:48:51 GMT</pubDate></item><item><title><![CDATA[Reply to Schluss von Memberklasse auf Basisklasse on Sat, 04 Aug 2007 16:20:12 GMT]]></title><description><![CDATA[<p>Hä ? Wo Du wolle ?<br />
Was bedeutet &quot;... eine Memberklasse rausfinden ...&quot; ?<br />
Was ist ein &quot;... Schluss von Memberklasse <em>auf</em> Basisklasse ...&quot; ?<br />
<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="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <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>Zur Info: Memberklasse bedeutet:</p>
<pre><code class="language-cpp">class Outer {
   // ... Elemente von Outer
   class Inner {
   //... Elemente von Inner
   };
};
</code></pre>
<p>Das bedeutet, dass Outer eine Klassendefinition von Inner beinhaltet, ... aber damit beinhaltet ein Outer-Objekt immer noch kein Inner-Objekt. Die umgebenede Klasse ist also nichts weiter als eine Art &quot;Namespace mit Zugriffsschutz&quot;.</p>
<p>Zur Verdeutlichung:</p>
<pre><code class="language-cpp">class Outer {
public:
   int i;
   class Inner {
      double d;
   };
};

class Outer_mit_inner_Member {
public:
   int i;
   class Inner {
      double d;
   };
   Inner inner;
};

int main() {
   Outer out1; // Hier drin ist nur ein int
   out1.i = 1;

   Outer::Inner inner1; // Hier drin ist nur ein double
   inner1.d = 2.3;

   Outer_mit_inner_Member::Inner inner2; // hier drin ist auch nur ein double
   inner2.d = 3.4;

   Outer_mit_inner_Member outer2; // Hier drin: Ein int und ein Inner-Objekt mit einem double drin
   outer2.i = 4;
   outer2.inner.d = 5.6;
 ...
</code></pre>
<p>Alles klar ? Sonst stell' Deine Frage doch nochmal ein wenig präziser...</p>
<p>Gruß,</p>
<p>Simon2.</p>
<p>P.S.: Falls Du &quot;Reflections&quot; suchst: Die gbt's in C++ nicht.<br />
Boost könnte da vielleicht was &quot;emulieren&quot; (kenne mich mit boost nicht aus), glaube es aber nicht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1338724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1338724</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Sat, 04 Aug 2007 16:20:12 GMT</pubDate></item></channel></rss>