<?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[Inner Class Member im Konstruktor declarieren, wie??]]></title><description><![CDATA[<p>Hallo zusammen! <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="😮"
    /></p>
<p>Ich hab folgende Sitatuion in meiner Klasse:</p>
<pre><code>class A 
{
  A(CMyClassXYZ _xyz);

 class daten
  {
    CMyClassXYZ m_member;
  };

};
</code></pre>
<p>Nun möchte ich in der .cpp den Konstruktor schreiben:</p>
<p>[code=&quot;cpp&quot;]<br />
A::A(CMyClassXYZ _xyz)<br />
: <strong>m_member(_xyz)</strong><br />
{<br />
...<br />
}<br />
[/code]</p>
<p>Nun habe ich das Problem, dass ich nicht weiß wie ich an den Member der inneren Klasse ran komme im Konstruktor.<br />
Der Compiler sagt, er kennt den Member (m_member) nicht.<br />
Kann mir jemand helfen? <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=":O"
      alt="😮"
    /></p>
<p>Vielen Dank schon mal!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/338433/inner-class-member-im-konstruktor-declarieren-wie</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 11:59:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/338433.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 15 Jun 2016 14:22:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Inner Class Member im Konstruktor declarieren, wie?? on Wed, 15 Jun 2016 14:29:06 GMT]]></title><description><![CDATA[<p>Hallo zusammen! <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="😮"
    /></p>
<p>Ich hab folgende Sitatuion in meiner Klasse:</p>
<pre><code>class A 
{
  A(CMyClassXYZ _xyz);

 class daten
  {
    CMyClassXYZ m_member;
  };

};
</code></pre>
<p>Nun möchte ich in der .cpp den Konstruktor schreiben:</p>
<p>[code=&quot;cpp&quot;]<br />
A::A(CMyClassXYZ _xyz)<br />
: <strong>m_member(_xyz)</strong><br />
{<br />
...<br />
}<br />
[/code]</p>
<p>Nun habe ich das Problem, dass ich nicht weiß wie ich an den Member der inneren Klasse ran komme im Konstruktor.<br />
Der Compiler sagt, er kennt den Member (m_member) nicht.<br />
Kann mir jemand helfen? <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=":O"
      alt="😮"
    /></p>
<p>Vielen Dank schon mal!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2498923</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2498923</guid><dc:creator><![CDATA[jamie]]></dc:creator><pubDate>Wed, 15 Jun 2016 14:29:06 GMT</pubDate></item><item><title><![CDATA[Reply to Inner Class Member im Konstruktor declarieren, wie?? on Wed, 15 Jun 2016 14:41:58 GMT]]></title><description><![CDATA[<p>Du musst auch eine Membervariable vom Typ der inneren Klasse erstellen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2498926</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2498926</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Wed, 15 Jun 2016 14:41:58 GMT</pubDate></item><item><title><![CDATA[Reply to Inner Class Member im Konstruktor declarieren, wie?? on Wed, 15 Jun 2016 14:53:34 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>du kommst wahrscheinlich von Java so wie das aussieht. In C++ gibt es &quot;nested classes&quot;. Diese sind haben aber keinen impliziten Pointer auf die aeussere Klasse. Das hat nur was mit dem Lookup der Klasse und Zugriff auf die Member der auesseren Klasse zu tun. Siehe auch <a href="http://en.cppreference.com/w/cpp/language/nested_types" rel="nofollow">Nested types</a></p>
<p>Edit: Ups hatte daw wohl was falsch im Kopf. Bei Java hat man auch nicht implizit einen InnerClass Member. Wie daddy_felix natuerlich richtig sagt du musst in deiner 'A' Klasse einen Member vom Type 'CMyClassXYZ' anlegen oder eben 'daten'.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2498927</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2498927</guid><dc:creator><![CDATA[stuxn]]></dc:creator><pubDate>Wed, 15 Jun 2016 14:53:34 GMT</pubDate></item><item><title><![CDATA[Reply to Inner Class Member im Konstruktor declarieren, wie?? on Wed, 15 Jun 2016 17:30:14 GMT]]></title><description><![CDATA[<pre><code>class A 
{
  A(CMyClassXYZ _xyz);

 class daten
  {
    CMyClassXYZ m_member;
  };

};
</code></pre>
<p>Das unterscheidet sich nicht erheblich von</p>
<pre><code class="language-cpp">class foo
{
    CMyClassXYZ m_member;
};

class A 
{
  A(CMyClassXYZ _xyz);

  typedef foo daten;

};
</code></pre>
<p>sicherlich würdest du hier nicht erwarten, dass A plötzlich ein m_member hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2498951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2498951</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Wed, 15 Jun 2016 17:30:14 GMT</pubDate></item><item><title><![CDATA[Reply to Inner Class Member im Konstruktor declarieren, wie?? on Thu, 16 Jun 2016 07:42:24 GMT]]></title><description><![CDATA[<p>Okay, danke schon mal für eure Antworten!!!</p>
<p>Ich habe also in meiner Klasse A, einen Member von der inneren Klasse &quot;daten&quot;,so?</p>
<pre><code>class A
{
 A(CMyClassXYZ _xyz);

 class daten
  {
    CMyClassXYZ m_member;
  }
 m_daten;//so? 
 daten m_daten;//oder so?

};
</code></pre>
<p>Aber wie ist dann der Syntax für den Konstruktor?</p>
<pre><code>A::A(CMyClassXYZ _xyz)
: m_member(_xyz)
{
...
}
</code></pre>
<p>Weil so wie ich es jetzt geschrieben habe geht es nicht, muss ich an der Stelle den Konstruktor von daten aufrufen? <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/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/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/2499031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2499031</guid><dc:creator><![CDATA[jamie]]></dc:creator><pubDate>Thu, 16 Jun 2016 07:42:24 GMT</pubDate></item><item><title><![CDATA[Reply to Inner Class Member im Konstruktor declarieren, wie?? on Thu, 16 Jun 2016 07:58:27 GMT]]></title><description><![CDATA[<p>jamie schrieb:</p>
<blockquote>
<p>..., muss ich an der Stelle den Konstruktor von daten aufrufen?</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2499041</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2499041</guid><dc:creator><![CDATA[Furble Wurble]]></dc:creator><pubDate>Thu, 16 Jun 2016 07:58:27 GMT</pubDate></item></channel></rss>