Diyelim ki Engine adında bir sınıfla çalışıyorum. benim anlamadığım yeni bir nesne bu sınıfı başlatmak ve oluşturmak için bir yol gibi yapılabilir olmasıdır itibaren aşağıdaki:Sınıf üyelerini nasıl başlatacağına dair şaşkınlık
string type = "v8";
Engine engine(type);
Bu yeni bir Motoru nesnesi yaratır ... Şimdi ne olacak ben ikinci sınıf varsa
class Car
{
private:
Engine engine;
public:
Car();
}
Car.cpp
Car::Car() {
// Need to initialize Engine
}
Car.h: Motor sınıfının bir üyesi var denilen Araba
Üye motorunu nasıl başlatırım, başlık dosyasından zaten başlatılmış değil mi? Motor şuydu: Eğer Engine, bir kurucu Engine() ve başka bir Engine (string) aracının Araç başlığında başlatılmayacağı polimorfik kuruculara sahipse? Ben Car'ın yapıcı Bu gibi çalışır