Vektoren und Felder
-
Also.
Es heißt ja immer, in C++ solle man statt new[]/delete[] und Feldern lieber auf Vektoren zurückgreifen.
In manchen C++Quellen ist es dann aber so, dass für größere Typen(eigene Klassen z.B.) Vektoren genommen werden, für Kleineres(int, aber v.a. char) Felder.
Gibt es einen Grund, statt std::vector<char> Feld; lieber char* Feld zu nehmen?
Danke schonmal im voraus.
-
bei char* ists ne ausnahme, weil char* (meist) als zeichenkette interpretiert wird. Allerdings sollte man für zeichenketten eigentlich fast immer std::string bevorzugen. Für int-arrays int* anstatt vector zu nehmen seh ich keinen Grund, außer das Feld ist nicht groß und man weiß vorher wie groß es wird.