vector als Klassenanttribut
-
Hi
Ist es möglich einen vector als Klassenattribut zu benutzen.
BSP:
[cpp]
....
class Test {
public:
int anzahl; // anzahl der Wörter
vector <char *> wort(anzahl); // Hier soll dann "wort" in "anzahl" dimensionen erstellt werde, nur ich habe kp wie das gehen sollan
};
....
[/c pp]
thx schonmal im vorraus
-
template<int n =0> class nwords { char *c[n]; }
-
Man kann Vectoren als Klassenattribut benutzen. Anstelle von char * würde ich allerdings eher zu einem STL-String tendieren...
-
Hi,
überhaupt muss in der Deklaration die exakte Größe des Vektors
nicht festgelegt werden.#include <vector> class Blubb { private: std::vector< char* > meinVektor; //Hinzufügen von Elementen mit meinVektor.push_back(...) ; Größe ist variabel public: //... };oder gleich std::string verwenden.
-
Horror-Code!

#include <vector> #include <string> class B { std::vector<std::string*> meinVec; };
-
Hi,
und warum nimmst du zeiger auf strings ?
@bigboomer wenn man allerdings die größe weiss und sie sich nicht mehr ändert hat man performance-vorteile, wenn man sie gleich bei der construktion angibt. Wenn dem aber so ist würde ich ohnehin zu boost::array tendieren. Da kann man die größe dann schön als template parameter übergeben.
-
Artchi schrieb:
Horror-Code!
Ich habe doch nur char* verwendet, weil Ledd es auch getan hat. Es handelt sich
nur um ein Beispiel.Und: Ein bißchen mehr Info, warum es "Horror-Code" sein soll.