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.


Anmelden zum Antworten