<?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[Klasse als Vector, aber wie lege ich neue Elemente an?]]></title><description><![CDATA[<p>Hallo, ich mal wieder.</p>
<p>Ich habe eine Klasse erstellt (etwa so):</p>
<pre><code class="language-cpp">class A
{
public:
A();                                     // Basis Construktor
A(RE_struct&amp; , std::vector&lt;AR_struct&gt;&amp;); // 2.Construktor 
.
.
}
</code></pre>
<p>Nun mache ich dies:</p>
<pre><code class="language-cpp">´
std::vector&lt;A&gt; abc;
</code></pre>
<p>Dadurch habe ich ja nun die Klasse A als vector-container abc angelegt.</p>
<p>Nun möchte ich ein Klassenelement dem vector beifügen und mittels meines 2.Construktors direkt initialisieren..<br />
Also quasi so:</p>
<pre><code class="language-cpp">RE_struct re1;
std::vector&lt;AR_struct&gt; ar1; 

// Diese Strukturen fülle ich und möchte nun über den 2.Construktor meiner Klasse ein weiteres abc Klassenelemnt dem vector beifügen.

abc.push_back(re1, ar1);  // Geht aber nicht.
</code></pre>
<p>Warum geht das nicht? abc ist doch als Vector definiert.<br />
Aber wie geht es denn dann?</p>
<p>Gruß,<br />
DC</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/279929/klasse-als-vector-aber-wie-lege-ich-neue-elemente-an</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 08:05:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/279929.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 06 Jan 2011 12:11:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klasse als Vector, aber wie lege ich neue Elemente an? on Thu, 06 Jan 2011 12:11:45 GMT]]></title><description><![CDATA[<p>Hallo, ich mal wieder.</p>
<p>Ich habe eine Klasse erstellt (etwa so):</p>
<pre><code class="language-cpp">class A
{
public:
A();                                     // Basis Construktor
A(RE_struct&amp; , std::vector&lt;AR_struct&gt;&amp;); // 2.Construktor 
.
.
}
</code></pre>
<p>Nun mache ich dies:</p>
<pre><code class="language-cpp">´
std::vector&lt;A&gt; abc;
</code></pre>
<p>Dadurch habe ich ja nun die Klasse A als vector-container abc angelegt.</p>
<p>Nun möchte ich ein Klassenelement dem vector beifügen und mittels meines 2.Construktors direkt initialisieren..<br />
Also quasi so:</p>
<pre><code class="language-cpp">RE_struct re1;
std::vector&lt;AR_struct&gt; ar1; 

// Diese Strukturen fülle ich und möchte nun über den 2.Construktor meiner Klasse ein weiteres abc Klassenelemnt dem vector beifügen.

abc.push_back(re1, ar1);  // Geht aber nicht.
</code></pre>
<p>Warum geht das nicht? abc ist doch als Vector definiert.<br />
Aber wie geht es denn dann?</p>
<p>Gruß,<br />
DC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2003105</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2003105</guid><dc:creator><![CDATA[Don Carsto]]></dc:creator><pubDate>Thu, 06 Jan 2011 12:11:45 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse als Vector, aber wie lege ich neue Elemente an? on Thu, 06 Jan 2011 12:17:57 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>du musst den Konstruktor expliziet aufrufen:</p>
<pre><code class="language-cpp">abc.push_back(A(re1, ar1));
</code></pre>
<p>ps.: 'Geht nicht' ist keine gute Felherbeschreibung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2003107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2003107</guid><dc:creator><![CDATA[Jockelx]]></dc:creator><pubDate>Thu, 06 Jan 2011 12:17:57 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse als Vector, aber wie lege ich neue Elemente an? on Thu, 06 Jan 2011 12:20:13 GMT]]></title><description><![CDATA[<p>Du hast da ein Verständnisproblem. Du musst in den Vector Objekte vom Typ A stecken und nicht den Vector behandeln, als wäre er vom Typ A.</p>
<pre><code class="language-cpp">abc.push_back(A(re1, ar1)); // &lt;-- temporäres Objekt anlegen, welches in den Vectro kopiert werden kann
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2003108</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2003108</guid><dc:creator><![CDATA[Paul Müller]]></dc:creator><pubDate>Thu, 06 Jan 2011 12:20:13 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse als Vector, aber wie lege ich neue Elemente an? on Thu, 06 Jan 2011 12:29:33 GMT]]></title><description><![CDATA[<p>Vielen vielen Dank.</p>
<p>Das klappt bestens.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2003111</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2003111</guid><dc:creator><![CDATA[Don Carsto]]></dc:creator><pubDate>Thu, 06 Jan 2011 12:29:33 GMT</pubDate></item></channel></rss>