Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我们可以基于条件语句创建类的对象吗?_C++ - Fatal编程技术网

C++ 我们可以基于条件语句创建类的对象吗?

C++ 我们可以基于条件语句创建类的对象吗?,c++,C++,我正在创建一个银行程序,其中如果acc_类型为当前,则应为从银行类派生的CurrentClasss创建obj,否则应为从银行类派生的SavingClasss创建对象。我可以这样使用吗?我使用了它,但它显示了一些错误,例如“obj”未在范围中声明 简单的解决办法是: baseclass *obj; if(condition) { obj = new derivedclass1; //first object } else { obj = new derivedclass2; //s

我正在创建一个银行程序,其中如果acc_类型为当前,则应为从银行类派生的CurrentClasss创建obj,否则应为从银行类派生的SavingClasss创建对象。我可以这样使用吗?我使用了它,但它显示了一些错误,例如“obj”未在范围中声明


简单的解决办法是:

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
}