<?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[Membervariable nur durch Defaultkonstruktor initialisierbar?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgendes Problem:</p>
<p>Ich habe zwei Klassen Test1 und Test2. Klasse Test1 hat einen default-Konstruktor und einen Konstruktor, der ein Argument int nimmt.</p>
<pre><code class="language-cpp">class Test1
{
private:
	int t;

public:
	Test1();
	Test1(int);
	virtual ~Test1();

Test1::Test1()
{
}

Test1::Test1(int t_)
{
	t = t_;
}

Test1::~Test1()
{
}

};
</code></pre>
<p>Nun will ich in Klasse Test2 eine private Membervariable vom Typ Test1 haben, wobei t gleich mit einem Wert initialisiert werden soll.<br />
Folgender Code funktioniert aber nicht:</p>
<pre><code class="language-cpp">class Test2
{
private:
	Test1 teee(23);
	Test1 taaa; //&lt;--Das funktioniert natürlich
public:
	Test2();
	virtual ~Test2();
};
</code></pre>
<p>Ich erhalte folgenden Compilerfehler:</p>
<pre><code>error: expected identifier before numeric constant
error: expected ',' or '...' before numeric constant
</code></pre>
<p>Hintergrund ist folgender:<br />
Ich habe eine Klasse Hashtable, deren Konstruktor zwei Argument für die Größe der Hashtable nimmt. In einer anderen Klasse hätte ich nun gern eine private Instanz der Klasse Hashtable, die gleich mit der richtigen Größe initialisiert werden soll. Das bekomme ich aber auf dem oben genannten Weg nicht hin.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/212280/membervariable-nur-durch-defaultkonstruktor-initialisierbar</link><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 18:10:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/212280.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 04 May 2008 09:41:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Membervariable nur durch Defaultkonstruktor initialisierbar? on Sun, 04 May 2008 09:41:38 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgendes Problem:</p>
<p>Ich habe zwei Klassen Test1 und Test2. Klasse Test1 hat einen default-Konstruktor und einen Konstruktor, der ein Argument int nimmt.</p>
<pre><code class="language-cpp">class Test1
{
private:
	int t;

public:
	Test1();
	Test1(int);
	virtual ~Test1();

Test1::Test1()
{
}

Test1::Test1(int t_)
{
	t = t_;
}

Test1::~Test1()
{
}

};
</code></pre>
<p>Nun will ich in Klasse Test2 eine private Membervariable vom Typ Test1 haben, wobei t gleich mit einem Wert initialisiert werden soll.<br />
Folgender Code funktioniert aber nicht:</p>
<pre><code class="language-cpp">class Test2
{
private:
	Test1 teee(23);
	Test1 taaa; //&lt;--Das funktioniert natürlich
public:
	Test2();
	virtual ~Test2();
};
</code></pre>
<p>Ich erhalte folgenden Compilerfehler:</p>
<pre><code>error: expected identifier before numeric constant
error: expected ',' or '...' before numeric constant
</code></pre>
<p>Hintergrund ist folgender:<br />
Ich habe eine Klasse Hashtable, deren Konstruktor zwei Argument für die Größe der Hashtable nimmt. In einer anderen Klasse hätte ich nun gern eine private Instanz der Klasse Hashtable, die gleich mit der richtigen Größe initialisiert werden soll. Das bekomme ich aber auf dem oben genannten Weg nicht hin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1502943</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1502943</guid><dc:creator><![CDATA[drivingsouth]]></dc:creator><pubDate>Sun, 04 May 2008 09:41:38 GMT</pubDate></item><item><title><![CDATA[Reply to Membervariable nur durch Defaultkonstruktor initialisierbar? on Sun, 04 May 2008 09:45:47 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">//Musst du im Konstruktor initialisieren

class Test2
{
    Test1 teee;
};

Test2::Test2() : teee(23)
{
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1502944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1502944</guid><dc:creator><![CDATA[Pigeon]]></dc:creator><pubDate>Sun, 04 May 2008 09:45:47 GMT</pubDate></item><item><title><![CDATA[Reply to Membervariable nur durch Defaultkonstruktor initialisierbar? on Sun, 04 May 2008 11:50:34 GMT]]></title><description><![CDATA[<p>Super, hat bestens geklappt.<br />
Vielen Dank für die schnelle Hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1503022</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1503022</guid><dc:creator><![CDATA[drivingsouth]]></dc:creator><pubDate>Sun, 04 May 2008 11:50:34 GMT</pubDate></item></channel></rss>