-3
我有一個代碼,其中在如何使用另一個對象指針初始化類的實例?
class Passenger;
class Reservation {
std::string coach;
int seat_number;
Passenger * traveller;
public:
Reservation (Passenger * pas, std::string coch, int seat);
void showReservation();
};
然後定義功能
Reservation::Reservation(Passenger * pas, string coch, int seat) : coach(coch), seat_number(seat) {
traveller = new Passenger(pas);
}
這顯示了一個錯誤,當我這樣做。
這將工作,而不是使用*
我使用&
。我想用pas
值初始化新的對象旅行者。怎麼做 ?
有什麼錯誤? – Axalo 2015-01-20 23:07:36
你在找'旅行者=新乘客(* pas);'很可能沒有'乘客*旅行者'的理由,'它應該是'乘客旅行者;' – Praetorian 2015-01-20 23:09:48