<?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[Zugriff auf Variable der Besitzerklasse]]></title><description><![CDATA[<p>hi</p>
<p>Hab folgendes Problem.<br />
Wie kann ich in einer Methoden-Definition einer Klasse B eine Variable nutzen, die Instanzvariable einer Klasse A ist, die ein Objekt der Klasse B hat?</p>
<pre><code>class A{
int variable;
B b;
};

class B{
void funktion();
};

void B::funktion(){
printf(&quot;%d&quot;,variable);  //Compiler meckert, da er variable nicht kennnt
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/182022/zugriff-auf-variable-der-besitzerklasse</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 11:25:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/182022.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 20 May 2007 13:16:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zugriff auf Variable der Besitzerklasse on Sun, 20 May 2007 13:16:16 GMT]]></title><description><![CDATA[<p>hi</p>
<p>Hab folgendes Problem.<br />
Wie kann ich in einer Methoden-Definition einer Klasse B eine Variable nutzen, die Instanzvariable einer Klasse A ist, die ein Objekt der Klasse B hat?</p>
<pre><code>class A{
int variable;
B b;
};

class B{
void funktion();
};

void B::funktion(){
printf(&quot;%d&quot;,variable);  //Compiler meckert, da er variable nicht kennnt
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1288450</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1288450</guid><dc:creator><![CDATA[opengl_noob]]></dc:creator><pubDate>Sun, 20 May 2007 13:16:16 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf Variable der Besitzerklasse on Sun, 20 May 2007 13:22:20 GMT]]></title><description><![CDATA[<p>Edit: Sry Müll</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1288453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1288453</guid><dc:creator><![CDATA[kaffee]]></dc:creator><pubDate>Sun, 20 May 2007 13:22:20 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf Variable der Besitzerklasse on Sun, 20 May 2007 13:26:48 GMT]]></title><description><![CDATA[<p>Mach halt nen Konstruktor und übergeb die Variable</p>
<pre><code class="language-cpp">class A{
public:
int variable;
B b (variable);
};

class B{
public:
int variable;
B(int);
void funktion();
};

void B::funktion(){
printf(&quot;%d&quot;,variable);  //Compiler meckert, da er variable nicht kennnt
}

B::B (int avariable)
{
variable = avariable
}
</code></pre>
<p>!Achtung!: Nicht getestet</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1288457</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1288457</guid><dc:creator><![CDATA[kaffee]]></dc:creator><pubDate>Sun, 20 May 2007 13:26:48 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf Variable der Besitzerklasse on Sun, 20 May 2007 13:30:29 GMT]]></title><description><![CDATA[<p>hi</p>
<p>vielleicht so:</p>
<pre><code class="language-cpp">class A
{
   A(void) : B(variable) { } 
   int variable;
   B b;
};

class B
{
   B(int t_variable &amp;t) : variable(t_variable) { }
   void funktion();
   int &amp;variable;
};

void B::funktion(){
printf(&quot;%d&quot;,variable);  //Compiler meckert, da er variable nicht kennnt
}
</code></pre>
<p>waere jetzt so spontan die einzige moeglichkeit die mir einfallen wuerde</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1288460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1288460</guid><dc:creator><![CDATA[Meep Meep]]></dc:creator><pubDate>Sun, 20 May 2007 13:30:29 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf Variable der Besitzerklasse on Sun, 20 May 2007 16:17:55 GMT]]></title><description><![CDATA[<p>opengl_noob schrieb:</p>
<blockquote>
<p>....<br />
Wie kann ich in einer Methoden-Definition einer Klasse B eine Variable nutzen, die Instanzvariable einer Klasse A ist, die ein Objekt der Klasse B hat?...</p>
</blockquote>
<p>In der Allgemeinheit: Gar nicht !</p>
<p>Beschreib doch mal, was die beiden Klassen fachlich miteinander zu tun haben ? In Deinem Beispiel sind es zwei vollkommen unabhängige Klassen, bei denen erstmal nicht einsichtig ist, warum die eine auf ein Attribut der Anderen zugreifen können sollte (ebensowenig, wie ein Objekt der Klasse &quot;Fahrrad&quot; auf &quot;Türklinke&quot; von Haus zugreifen können sollte <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="😉"
    /> ).</p>
<p>Anders ausgedrückt: Wenn zwei Klassen etwas miteinander zu tun haben sollen, musst Du den Zusammenhang programmieren.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1288567</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1288567</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Sun, 20 May 2007 16:17:55 GMT</pubDate></item></channel></rss>