Probleme mit Strukturen/Klassen in Verbindung mit Arrays
-
Wie kann ich eine Struktur oder eine Klasse erstellen, die einen Array enthält, dessen Index erst bei der Deklaration eines Objektes dieser Struktur/Klasse bestimmt wird?
Danke...
-
Wie wärs mit einem Vektor? Da kannst du die Größe beliebig ändern?
-
Wie ist das gemeint?
Kannst du vielleicht ein Codeschnipsel posten?
-
#include <vector> class Foo { private: vector<wasauchimmer> mv; public: void AddToVector(wasauchimmer w); //... }; inline void Foo::AddToVector(wasauchimmer w) { mv.push_back(w); };
Falls du dich mit vector nicht auskennst:
Du kannst einen Vektor nicht anhand seiner größe erstellen (wozu auch?)! Aber mit .push_back() kannst du Elemente hinten anhängen! Natürlich kann ein vector noch mehr... Prinzipiell ein erwitertes C-Array!
-
Vielen Dank!!!
Ich brauche jetzt bloß noch ein Tut zum Thema, aber das besorge ich mir schon selbst.
-
@ ness:
> Du kannst einen Vektor nicht anhand seiner größe erstellen
doch kann man
std::vector<int> a(500);(wozu auch?)!
wenn man im vorhinein weiß wie gross der vektor werden wird kann man
die laufzeit eines programmes damit erheblich optimieren.
K.