【发布时间】:2014-07-08 17:33:21
【问题描述】:
我正在编写一段代码,我想在其中根据条件使用不同的类构造函数。到目前为止,我已经使用 if 和 else 语句来构造对象,但实例随后被“困”在括号中,无法在代码中进一步使用。
这是它在代码中的样子:
if (my_boolean){
MyClass my_object(arg1); //calling a first constructor
}
else {
MyClass my_object(arg1,arg2); //calling another constructor
}
//more code using my_object
到目前为止,我尝试使用 static 关键字没有成功。有没有一种通用的方法可以有条件地使用不同的构造函数,而不必重新定义构造函数?
【问题讨论】: