C++ 我们可以基于条件语句创建类的对象吗?
我正在创建一个银行程序,其中如果acc_类型为当前,则应为从银行类派生的CurrentClasss创建obj,否则应为从银行类派生的SavingClasss创建对象。我可以这样使用吗?我使用了它,但它显示了一些错误,例如“obj”未在范围中声明C++ 我们可以基于条件语句创建类的对象吗?,c++,C++,我正在创建一个银行程序,其中如果acc_类型为当前,则应为从银行类派生的CurrentClasss创建obj,否则应为从银行类派生的SavingClasss创建对象。我可以这样使用吗?我使用了它,但它显示了一些错误,例如“obj”未在范围中声明 简单的解决办法是: baseclass *obj; if(condition) { obj = new derivedclass1; //first object } else { obj = new derivedclass2; //s
简单的解决办法是:
baseclass *obj;
if(condition)
{
obj = new derivedclass1; //first object
}
else
{
obj = new derivedclass2; //second object
}
还有其他方法我个人会使用,但这是最容易理解的。请以文本而不是图像的形式发布错误消息。它不会创建类bank的对象吗?不,新语句会显式创建子类currentclass或savingclass。给你。
baseclass *obj;
if(condition)
{
obj = new derivedclass1; //first object
}
else
{
obj = new derivedclass2; //second object
}