<?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[WIE? Aus Memberfunktion auf Variable des Konstruktor zugreifen?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich brauche mal Eure Hilfe.</p>
<pre><code>class TEST
{
  public:
  	TEST();
	void print();

};

TEST::TEST()
{
  int my_int=1000;

};

void 
TEST::print()
{
  cout&lt;&lt;???????.my_int&lt;&lt;endl;   
};

int main(int argc, char* argv[])
{
 TEST *t= new TEST();
 t-&gt;print();

return 0;
};
</code></pre>
<p>Wie kann ich auf die im Konstruktor definierte Variable my_int, in der Memberfunktion print(); zugreifen um diese auszugeben?</p>
<p>Gruss Matze</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/164026/wie-aus-memberfunktion-auf-variable-des-konstruktor-zugreifen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 13 Sep 2026 14:25:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/164026.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 04 Nov 2006 12:55:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to WIE? Aus Memberfunktion auf Variable des Konstruktor zugreifen? on Sat, 04 Nov 2006 13:27:32 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich brauche mal Eure Hilfe.</p>
<pre><code>class TEST
{
  public:
  	TEST();
	void print();

};

TEST::TEST()
{
  int my_int=1000;

};

void 
TEST::print()
{
  cout&lt;&lt;???????.my_int&lt;&lt;endl;   
};

int main(int argc, char* argv[])
{
 TEST *t= new TEST();
 t-&gt;print();

return 0;
};
</code></pre>
<p>Wie kann ich auf die im Konstruktor definierte Variable my_int, in der Memberfunktion print(); zugreifen um diese auszugeben?</p>
<p>Gruss Matze</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1168218</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168218</guid><dc:creator><![CDATA[matz-eed7]]></dc:creator><pubDate>Sat, 04 Nov 2006 13:27:32 GMT</pubDate></item><item><title><![CDATA[Reply to WIE? Aus Memberfunktion auf Variable des Konstruktor zugreifen? on Sat, 04 Nov 2006 13:37:22 GMT]]></title><description><![CDATA[<p>Du kannst der Klasse nicht nur Memberfunktionen spendieren, sondern auch Elemente:</p>
<pre><code class="language-cpp">class TEST
{
public:
  TEST()
  {my_int = 4711;} //schreibt in die Membervariable

  void print()
  {cout&lt;&lt;my_int;}  //liest Membervariable

private:
  int my_int;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1168245</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168245</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 04 Nov 2006 13:37:22 GMT</pubDate></item><item><title><![CDATA[Reply to WIE? Aus Memberfunktion auf Variable des Konstruktor zugreifen? on Sat, 04 Nov 2006 13:42:29 GMT]]></title><description><![CDATA[<p>Hey! Warum deklarierst du my_int in der Funktion und nich in der Klasse?</p>
<pre><code class="language-cpp">class TEST
{
  public:
      TEST();
    void print();

  private:
      int my_int;

};

TEST::TEST()
{
  my_int=1000;
};

void TEST::print()
{
  cout&lt;&lt; my_int &lt;&lt; endl;  
};

int main(int argc, char* argv[])
{
 TEST *t= new TEST();
 t-&gt;print();

return 0;
}
</code></pre>
<p>Ist doch einfacher oder? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
<p>Edit: arghs, zu langsam</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1168248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168248</guid><dc:creator><![CDATA[Weedjo]]></dc:creator><pubDate>Sat, 04 Nov 2006 13:42:29 GMT</pubDate></item><item><title><![CDATA[Reply to WIE? Aus Memberfunktion auf Variable des Konstruktor zugreifen? on Sat, 04 Nov 2006 13:42:06 GMT]]></title><description><![CDATA[<p>danke für den Tip aber wie sieht denn die sache aus, wenn ich in der klasse eine<br />
liste verwalten will?</p>
<p>also</p>
<p>list&lt;int&gt; my_list</p>
<p>da mekert der compiler, wenn ich die liste direkt in die klasse schreibe,<br />
also habe ich diese in den konstruktor, also stellvertretend for mein int, geschrieben! Möchte ich nun aber über ne print funktion die liste ausgeben,<br />
wie kann ich denn den erzeugten listen-iterator ansprechen?</p>
<p>gruss matze</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1168249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168249</guid><dc:creator><![CDATA[matz-eed7]]></dc:creator><pubDate>Sat, 04 Nov 2006 13:42:06 GMT</pubDate></item><item><title><![CDATA[Reply to WIE? Aus Memberfunktion auf Variable des Konstruktor zugreifen? on Sat, 04 Nov 2006 13:46:39 GMT]]></title><description><![CDATA[<p>Schau mal hier bei dem Beispiel wie das geht, bin jetzt zu faul alles aufzuschreiben^^ ist ansich selbsterklärend :</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &lt;iostream&gt;
#include &lt;list&gt;

using namespace std;

class CRaumschiff
{
public:

	CRaumschiff (int ID) //Konstruktor mit Wertübergabe
	{
		m_ID = ID;

		cout &lt;&lt; &quot;Raumschiff wurde erstellt&quot; &lt;&lt; endl;
	}

	~CRaumschiff () //Destruktor
	{
		cout &lt;&lt; &quot;Raumschiff wurde zerstoert\n&quot;;
	}

	void starten () //Funktion starten
	{
		cout &lt;&lt; &quot;Raumschiff &quot; &lt;&lt; m_ID &lt;&lt; &quot; gestartet.&quot; &lt;&lt; endl;
	}

//Variablendeklaration
private:
	int m_ID;
};

int _tmain(int argc, _TCHAR* argv[])
{
	// Variablen
	list&lt;CRaumschiff*&gt; lSchiffe;
	list&lt;CRaumschiff*&gt;::iterator i;
	int Anzahl = 0;

	CRaumschiff *Temp = NULL;

	// Abfrage wie viele Raumschiffe gebaut werden sollen
	cout &lt;&lt; &quot; Anzahl: &quot;; 
	cin &gt;&gt; Anzahl;

	// Erstellen der Raumschiffe
	for (int j=0; j&lt;Anzahl; j++)
	{
		Temp = new CRaumschiff (j+1);
		lSchiffe.push_back (Temp);
	}

	// Raumschiffe starten lassen

	for (i= lSchiffe.begin();i!=lSchiffe.end(); i++)
	{
		(*i)-&gt;starten();
	}

	// Raumschiffe zerstören
	for (i=lSchiffe.begin(); i!=lSchiffe.end(); ++i)
	{
		delete (*i);
		(*i) = NULL;
	}

	//Liste löschen
	lSchiffe.clear();

	system(&quot;PAUSE&quot;);
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1168252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168252</guid><dc:creator><![CDATA[Weedjo]]></dc:creator><pubDate>Sat, 04 Nov 2006 13:46:39 GMT</pubDate></item><item><title><![CDATA[Reply to WIE? Aus Memberfunktion auf Variable des Konstruktor zugreifen? on Sat, 04 Nov 2006 13:50:58 GMT]]></title><description><![CDATA[<p>Du kannst eine std::list genauso als Membervariable verwenden wie ein int. Und wenn das bei dir nicht funktioniert, hast du halt was falsch gemacht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1168258</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168258</guid><dc:creator><![CDATA[Z2]]></dc:creator><pubDate>Sat, 04 Nov 2006 13:50:58 GMT</pubDate></item><item><title><![CDATA[Reply to WIE? Aus Memberfunktion auf Variable des Konstruktor zugreifen? on Sat, 04 Nov 2006 13:51:35 GMT]]></title><description><![CDATA[<p>matz-eed7 schrieb:</p>
<blockquote>
<p>danke für den Tip aber wie sieht denn die sache aus, wenn ich in der klasse eine<br />
liste verwalten will?</p>
<p>also</p>
<p>list&lt;int&gt; my_list</p>
<p>da mekert der compiler, wenn ich die liste direkt in die klasse schreibe,</p>
</blockquote>
<p>Was genau sagt er denn? (ich tippe mal darauf, daß du ein std:: davorsetzen mußt, damit er es erkennt.</p>
<blockquote>
<p>also habe ich diese in den konstruktor, also stellvertretend for mein int, geschrieben! Möchte ich nun aber über ne print funktion die liste ausgeben,</p>
</blockquote>
<p>Sehr schlechte Idee - lokale Variablen im Konstruktor werden sofort wieder zerstört, wenn der Ctor zu Ende ist. Das heißt, in dem Moment, wo du print() aufrufst, existiert die Liste schon gar nicht mehr.<br />
Die einzige Möglichkeit, das zu umgehen, ist wie gesagt, daß du deine Objekte als Klassenvariablen anlegst (dann erzeugt der Ctor dass Objekt und es wird erst gelöscht, wenn das &quot;Vater&quot;-Objekt zerstört wird (am Ende der main())).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1168259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168259</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 04 Nov 2006 13:51:35 GMT</pubDate></item><item><title><![CDATA[Reply to WIE? Aus Memberfunktion auf Variable des Konstruktor zugreifen? on Sat, 04 Nov 2006 13:55:55 GMT]]></title><description><![CDATA[<p>der tipp mit dem std:: vor der list war scheinbar richtig, zumindest mekert der compiler net mehr!!!!<br />
alles andere muss ich nun erst mal testen!!!</p>
<p>danke noch mal!!!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1168265</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168265</guid><dc:creator><![CDATA[matz-eed7]]></dc:creator><pubDate>Sat, 04 Nov 2006 13:55:55 GMT</pubDate></item></channel></rss>