私はこのクラスを使用しています:
class DogTrainer
{
public:
DogTrainer(int identity,const std::string& nom, const std::vector<Dog*> dogz) :
idD(identity),
name(nom),
trainees(dogz)
{ };
~DogTrainer();
private:
int idD;
string name;
std::vector<Dog*> trainees;
};
ただし、新しいオブジェクトをインスタンス化する場合は、「trainees」パラメータを渡す必要がない場合があるため、これを実行できるようにしたい場合があります。
DogTrainer* Trainer=new DogTrainer(my_id, my_name);
したがって、DogTrainerコンストラクターを変更しようとしました
DogTrainer(int identity,const std::string& nom, const std::vector<Dog*> dogz="") :
idD(identity),
name(nom),
trainees(dogz)
{ };
しかし、それはうまくいきませんでしたので、助けてください!