C++/如何根据用户输入实例化对象

标签 c++

例如,如果用户输入字符串“调制解调器”,有没有办法实例化类调制解调器的对象。

或者是否有更简单的方法。

最佳答案

std::string strText = "modem";
CBase *pBase = nullptr;
if(strText == "modem")
    pBase = new CDervied1;
else
    pBase = new CDervied2;

关于C++/如何根据用户输入实例化对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28531803/

相关文章:

c++ - 何时使用 C++ forward_list

c++ - QT插件编译问题

c++ - 扩展现有的 C++ 类

c++ - Armadillo 乘法的差异

c++ - 找不到 CMAKE 所需的 header sys/stat.h

c++ - 包含 <algorithm> 后无法解析 std::max

c++ - 为什么使用 CruiseControl.NET 构建失败,但使用相同的设置可以手动构建?

c++ - 用于快速浏览的时间和源相关日志数据的最佳数据结构?

c++ - 使用 PIMPL 惯用语为可复制类编写可复制的 unique_ptr

c++ - 遍历结构和类成员