我一直在使用这个类:传递一个向量参数空
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)
{ };
改变,但它没”请工作,所以任何帮助,请!
为什么字符串文字?这不是一个std ::字符串。 – Pubby 2012-04-27 09:14:43