Frage bzgl. Vektoren und der Übergabe an Methoden
-
Hallo,
ich bin realtiv neu in der C++-Sprache am programmieren. Aber bin täglich am lernen.
Meine Frage ist, folgende.
ich habe einen Vektorstd::vector<AnsiString> Num;der mit einem Inhalt aus verschiedenen Summen aufgefüllt werden soll. Wie kann ich eien Vektor an eine Methode übergeben das der Inhalt des Vektors verändert wird. Soll eine Zeiger auf den Vektor übergeben werden?
Kann mir einer ein Quelltext-Beispiel posten? Das wäre super. Vorab, ein Array erfüllt nicht die gewünschten Anforderungen.
-
lieber per Referenz übergeben:
void add_something(std::vector<AnsiString> &vec) { vec.push_back(...); } int main() { std::vector<AnsiString> Num; add_something(Num); }
-
Keinen Zeiger - eine Referenz:
void modify(std::vector<AnsiString>& param) { param.push_back("Ende der Daten"); } ... std::vector<AnsiString> Num; ... modify(Num);
-
Dnake schön, dass ist nett. Werde mich mal mit den Zeigern und den Referenzen besser auseinandersetzen.