Rückkehr ein lokales Objekt aus einer Funktion

Ist das der richtige Weg ist, um ein Objekt wieder aus einer Funktion?

Car getCar(string model, int year) {
   Car c(model, year);
   return c;
}

void displayCar(Car &car) {
   cout << car.getModel() << ", " << car.getYear() << endl;
}

displayCar(getCar("Honda", 1999));

Ich erhalte eine Fehlermeldung, "taking Adress of temporary". Sollte ich auf diese Weise:

Car &getCar(string model, int year) {
   Car c(model, year);
   return c;
}
InformationsquelleAutor pocoa | 2010-04-02
Schreibe einen Kommentar