Vector, Stack, Arrays und Probleme....
-
Hallo.
Und schon wieder habe ich ein Problem.Ich habe zwei Klassen definiert.
Wobei meine zweite Klasse ein Array[vom Typ der ersten Klasse] als private Variable enthalten sollte.
Das habe ich dann verworfen, nachdem ich merkte dass nur eine sehr unschöne Art und Weise zu einer dynamischen änderung der Grösse von Arrays führt und dies wohl auch nicht C++ konform wäre.Also habe ich überlegt ob ich einen Vector nehme.
Wenn ich jedoch einen Vector als private Variable vom Typ meiner ersten Klasse in meiner zweiten Klasse definiere meckert mein Compiler folgendermaßen:class Tower{ . . . private: vector<Plate> plates; }Compilergemecker:
error: 'vector' is used as a type, but is not defined as a type.
Ich checks nicht.
Ich dachte dass vector so initialisiert wird, vector<Typ> <namedesvectors>Oder nicht?
Und wenn nicht, wo kann ich das sehen?
Ich habe meine Informationen zur Klasse Vector von hier:
http://www.cppreference.com/index.html
"Plate" ist übrigens die Klasse welche ich geschrieben habe.Danke für eure Hilfe.
-
vector ist im namespace std. es muss also heissen
class Tower{ . . private: std::vector<Plate> plates; };Kurt
-
Und evtl. kann ein
#include <vector>nicht schaden.

-
Dankeschön, manchmal treibt mich das ganze in den Wahnsinn
.Werde mir also nochmal was zu den Namespaces durchlesen.
Aber erstmal vielen Dank, hast mir sehr geholfen.
include...naja, SO weit war ich auch schon
