我一直在使用這個類:傳遞一個向量參數空
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