C ++ - Wert des nicht initialisierten Vektors & lt; int & gt;

Verstehe ich von der Antwort auf diese Frage, dass die Werte von Globale/statische nicht initialisierte int-0. Die Antwort auf diese eine sagt, dass für Vektoren, die default-Konstruktor für das Objekt-Typ aufgerufen werden.

Ich bin nicht in der Lage, herauszufinden, - was passiert, wenn ich vector<int> v(10) in einer lokalen Funktion. Was ist der default-Konstruktor für int? Was, wenn ich vector<int> v(10) Global definiert?

Was ich sehe ist, dass vector<int> v(10) in einer lokalen Funktion, führt zu Variablen als 0 - aber ich bin mir nicht sicher, ob das nur wegen meinem compiler oder ist die fest erwartete Verhalten.

InformationsquelleAutor der Frage anon | 2011-03-07

Schreibe einen Kommentar