我一直在使用这个类:
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;
};
但有时当我想实例化一个新对象时,我不需要传递“受训者”参数,所以我希望有可能这样做
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)
{ };
但它没有用,所以请帮忙!