所以我的代码看起来像这样:
class Base
{
public:
Base(string parameter = "bums")
{
//do various things
}
}
每当我像这样创建这个类的新实例时:
Base("poops")
它使用默认参数(在这种情况下为“bums”)而不是我放入的任何内容,我感到恐慌。
答案 0 :(得分:0)
可能你可以删除"参数"并编写一个像这样的构造函数
class Base
{ string parameter;
public:
Base(string = "bums");
};
Base::Base(string a)
{parameter = a;}
或
class Base
{ string parameter;
public:
Base(string a = "bums")
{parameter = a;};
};