<?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[Aus Klasse in Klasse auf Variable des &amp;quot;Parents&amp;quot; zugreifen?]]></title><description><![CDATA[<p>Hi,</p>
<p>um zu verdeutlichen was ich meine, habe ich ein kleines (weniger sinnvolles) Beispiel geschrieben.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

class A
{
	public:
		static std::string stC;

		A(void)
		{
			stC = &quot;Hallo Welt&quot;;
			B	cB;
		}

		~A(void)
		{

		}

	private:
		class B
		{
			public:
				B(void)
				{
					std::cout &lt;&lt; stC &lt;&lt; std::endl;
				}

				~B(void)
				{

				}
		};
};

int main(int argc, char *argv[])
{
	A	cA;

	return 0;
}
</code></pre>
<pre><code>1&gt;Problem.obj : error LNK2001: Nicht aufgelöstes externes Symbol &quot;&quot;public: static class std::basic_string&lt;char,struct std::char_traits&lt;char&gt;,class std::allocator&lt;char&gt; &gt; A::stC&quot; (?stC@A@@2V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@A)&quot;.
1&gt;c:\users\klassensprecher\documents\visual studio 2010\Projects\Problem\Debug\Problem.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.
</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>
<p>Vielleicht... eh... ganz bestimmt kann mir dabei jemand helfen <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>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/271952/aus-klasse-in-klasse-auf-variable-des-quot-parents-quot-zugreifen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 03:32:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/271952.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 06 Aug 2010 19:17:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Aus Klasse in Klasse auf Variable des &amp;quot;Parents&amp;quot; zugreifen? on Fri, 06 Aug 2010 19:17:08 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>um zu verdeutlichen was ich meine, habe ich ein kleines (weniger sinnvolles) Beispiel geschrieben.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

class A
{
	public:
		static std::string stC;

		A(void)
		{
			stC = &quot;Hallo Welt&quot;;
			B	cB;
		}

		~A(void)
		{

		}

	private:
		class B
		{
			public:
				B(void)
				{
					std::cout &lt;&lt; stC &lt;&lt; std::endl;
				}

				~B(void)
				{

				}
		};
};

int main(int argc, char *argv[])
{
	A	cA;

	return 0;
}
</code></pre>
<pre><code>1&gt;Problem.obj : error LNK2001: Nicht aufgelöstes externes Symbol &quot;&quot;public: static class std::basic_string&lt;char,struct std::char_traits&lt;char&gt;,class std::allocator&lt;char&gt; &gt; A::stC&quot; (?stC@A@@2V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@A)&quot;.
1&gt;c:\users\klassensprecher\documents\visual studio 2010\Projects\Problem\Debug\Problem.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.
</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>
<p>Vielleicht... eh... ganz bestimmt kann mir dabei jemand helfen <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>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1937247</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1937247</guid><dc:creator><![CDATA[Klassensprecher]]></dc:creator><pubDate>Fri, 06 Aug 2010 19:17:08 GMT</pubDate></item><item><title><![CDATA[Reply to Aus Klasse in Klasse auf Variable des &amp;quot;Parents&amp;quot; zugreifen? on Fri, 06 Aug 2010 19:18:52 GMT]]></title><description><![CDATA[<p>Die statische Variable ist nur deklariert. Sie muss in einer (und nur einer!) Übersetzungseinheit definiert werden:</p>
<pre><code class="language-cpp">// A.h

struct A {
  static int x; // Deklaration
};

// A.cpp

int A::x = 0; // Definition
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1937249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1937249</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Fri, 06 Aug 2010 19:18:52 GMT</pubDate></item><item><title><![CDATA[Reply to Aus Klasse in Klasse auf Variable des &amp;quot;Parents&amp;quot; zugreifen? on Fri, 06 Aug 2010 19:22:50 GMT]]></title><description><![CDATA[<p>Danke für deine schnelle Antwort!</p>
<p>Aber ich dachte, ich hätte die in Zeile 11 mit</p>
<pre><code class="language-cpp">stC = &quot;Hallo Welt&quot;;
</code></pre>
<p>schon definiert <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>Das ist in meinem Programm der Rückgabewert einer Funktion die ich innerhalb einer Methode der Klasse (hier A) aufrufe. Auf diese Funktion soll aber nicht außerhalb der Klasse zugegriffen werden, weshalb ich Probleme habe deine Antwort umzusetzen <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/1937250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1937250</guid><dc:creator><![CDATA[Klassensprecher]]></dc:creator><pubDate>Fri, 06 Aug 2010 19:22:50 GMT</pubDate></item><item><title><![CDATA[Reply to Aus Klasse in Klasse auf Variable des &amp;quot;Parents&amp;quot; zugreifen? on Fri, 06 Aug 2010 19:31:01 GMT]]></title><description><![CDATA[<p>Das ist nur eine Zuweisung. Die statische Variable wird nicht im Konstruktor angelegt, weil sie nicht objektgebunden ist (d.h. es gibt nur eine davon im gesamten Programm, und alle Objekte der Klasse benutzen die selbe).</p>
<p>Zugriffsbeschränkungen gelten wie in der Klasse deklariert; wenn du nicht willst, dass Objekte einer anderen Klasse darauf zugreifen können, musst du sie also nur private deklarieren. Bei der Initialisierung kannst du auf private Klassenfunktionen zurückgreifen:</p>
<pre><code class="language-cpp">// A.h

class A {
  static int x;
  static int foo();
};

// A.cpp

int A::x = A::foo();

int A::foo() { return 42; }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1937257</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1937257</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Fri, 06 Aug 2010 19:31:01 GMT</pubDate></item></channel></rss>