Vektorinitialisierung in C ++

Ich verwende Vektoren in meinem Code.

Die Zeile, die den Fehler verursacht, lautet wie folgt:

<code>vector<Node> alt_seq ;
alt_seq = vector<Node>(1000);
for(int j=0; j<alt_cf.getNoOfNodes(i); j++)
{
    Node temp_node = *alt_itr;
    alt_itr++;
    alt_seq.push_back(temp_node);
    }
</code>

Die Linie :

<code> alt_seq.push_back(temp_node);
</code>

verursacht einen Laufzeitfehler. Wenn ich den Vektor jedoch wie folgt mit einer Anfangsgröße initialisiere:

<code>vector<Node> alt_seq(1000) ;
</code>

In diesem Fall funktioniert der Code einwandfrei. Ich möchte jedoch keine Anfangsgröße angeben, da die Anzahl der Objekte im Vektor zur Laufzeit variabel sein wird. Bitte hilf mir. Ich bin neu in C ++.

Zu Ihrer Information finden Sie hier die vollständige Methodenfunktion:

http://pastebin.com/2dUFEui5

Antworten auf die Frage(2)

Ihre Antwort auf die Frage