Pass ein dynamisches array von Objekten, die auf Funktion

Ich bin in den Prozess des Lernens, c++. Also ich kenne eine Methode, durch die Sie etwas schicken, um zu funktionieren und dann so arbeiten, als ob es war call-by-value, aber eigentlich ist es call-by-reference. Zum Beispiel

void myFUNC(string& x)

Nun, ich habe ein dynamisch erstelltes array von Objekten. Ich möchte das array übergeben an Funktion wie die Methode oben. Hier ist der code-Schnipsel

City *p = new City[number]; //pointer to dynamic array of class objects

//function prototype
void list_cities(int number, City p[]){
    for(int i=0; i<number; i++){
        cout<<p[i].get_name()<<endl;
    }
}
Gewusst wie: übergeben Sie das dynamische array-Funktion wie die oben genannte Methode
list_cities(number, p);
BTW, lieber std::vector.
etwas einfacher? nur mir helfen, senden Sie das dynamische array-Funktion
Was meinst du? Es ist nichts leichter, als list_cities(number, p)

InformationsquelleAutor Fahad Rana | 2015-03-04

Schreibe einen Kommentar