<?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[vector in struct]]></title><description><![CDATA[<p>Hallo,<br />
was meckert hier mein Compiler? <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>
<pre><code class="language-cpp">#include &lt;iostream&gt;
// für Klasse mensch
#include &quot;mensch.h&quot;
#include &lt;vector&gt;
using namespace std;

struct nachmittag {
        vector&lt;mensch&gt; m(4); // Zeile 9
	vector&lt;mensch&gt; k(8); // Zeile 10
};

int main() {
        // an diesem Code, der hier steht ist nichts falsch
        // ...
        return 0;
}
</code></pre>
<p>Meldung:</p>
<pre><code>1&gt;c:\users\documents\visual studio 2005\projects\test\test\main.cpp(9) : error C2059: Syntaxfehler: 'Konstante'
1&gt;c:\users\documents\visual studio 2005\projects\test\test\main.cpp(10) : error C2059: Syntaxfehler: 'Konstante'
</code></pre>
<p>Dann definiert einen Vector doch so, oder?</p>
<pre><code class="language-cpp">vector&lt;bla&gt; bli(2);
</code></pre>
<p>Mit der Anzahl in runden Klammern.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/205721/vector-in-struct</link><generator>RSS for Node</generator><lastBuildDate>Fri, 09 Oct 2026 04:36:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/205721.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 17 Feb 2008 12:14:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to vector in struct on Sun, 17 Feb 2008 12:14:02 GMT]]></title><description><![CDATA[<p>Hallo,<br />
was meckert hier mein Compiler? <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>
<pre><code class="language-cpp">#include &lt;iostream&gt;
// für Klasse mensch
#include &quot;mensch.h&quot;
#include &lt;vector&gt;
using namespace std;

struct nachmittag {
        vector&lt;mensch&gt; m(4); // Zeile 9
	vector&lt;mensch&gt; k(8); // Zeile 10
};

int main() {
        // an diesem Code, der hier steht ist nichts falsch
        // ...
        return 0;
}
</code></pre>
<p>Meldung:</p>
<pre><code>1&gt;c:\users\documents\visual studio 2005\projects\test\test\main.cpp(9) : error C2059: Syntaxfehler: 'Konstante'
1&gt;c:\users\documents\visual studio 2005\projects\test\test\main.cpp(10) : error C2059: Syntaxfehler: 'Konstante'
</code></pre>
<p>Dann definiert einen Vector doch so, oder?</p>
<pre><code class="language-cpp">vector&lt;bla&gt; bli(2);
</code></pre>
<p>Mit der Anzahl in runden Klammern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1457483</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1457483</guid><dc:creator><![CDATA[umfg]]></dc:creator><pubDate>Sun, 17 Feb 2008 12:14:02 GMT</pubDate></item><item><title><![CDATA[Reply to vector in struct on Sun, 17 Feb 2008 12:29:06 GMT]]></title><description><![CDATA[<p>Du musst die Initialisierung im Konstruktor angeben, also so:</p>
<pre><code class="language-cpp">struct nachmittag {
    vector&lt;mensch&gt; m;
    vector&lt;mensch&gt; k;

    nachmittag() : m(4), k(8)
    {
    }
};
</code></pre>
<p><code>nachmittag()</code> ist dabei der Standard-Konstruktor, der automatisch aufgerufen wird, wenn du eine Variable von dem Objekt anlegst. Wenn du keinen Standard-Konstruktor definierst, dann tut das der Compiler automatisch für dich und ruft darin die Standard-Konstruktoren aller im struct/class definierten Variablen auf.<br />
Da du aber einen speziellen Konstruktor für m und k aufrufen willst, veränderst du das Verhalten des Standard-Konstruktors; wenn ein Objekt von &quot;nachmittag&quot; jetzt erstellt wird, wird der Konstruktor von vector aufgerufen, der die Größe festlegt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1457495</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1457495</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Sun, 17 Feb 2008 12:29:06 GMT</pubDate></item></channel></rss>