社区
C++ 语言
帖子详情
c++如何根据派生类名称动态创建实例
gldcpp
2016-12-20 05:18:34
例如有基类A,其派生类为B和C,如何根据“B”,"C"这两个名称来创建其实例呢?A* m = new B()的方式创建,但似乎总还是需要在之前通过switch或ifelse来选择new 的对象,这里如何解决类似问题呢?
...全文
223
6
打赏
收藏
c++如何根据派生类名称动态创建实例
例如有基类A,其派生类为B和C,如何根据“B”,"C"这两个名称来创建其实例呢?A* m = new B()的方式创建,但似乎总还是需要在之前通过switch或ifelse来选择new 的对象,这里如何解决类似问题呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
勤奋的小游侠
2016-12-21
打赏
举报
回复
creaetClassByName(xxxx) 这个就是工厂模式,工厂模式里面连if else都不想写,就真的有点太懒了吧。
ID870177103
2016-12-21
打赏
举报
回复
你觉得java通过类名找到类不需要查找吗?封好的方法只是帮你做了这些事而已
yshuise
2016-12-20
打赏
举报
回复
这就叫面向对象。
yes-hyh
2016-12-20
打赏
举报
回复
http://blog.csdn.net/heyuhang112/article/details/51729435
幻夢之葉
2016-12-20
打赏
举报
回复
写个函数 A* CreateInstance(int type) //或者参数为字符串 { if(type == 0) return new B(); else if(type == 1) return new C(); return new A(); } 另一种方法可以用宏 #define CREATE_A_INSTANCE(class) new class();
paschen
版主
2016-12-20
打赏
举报
回复
https://en.wikipedia.org/wiki/Run-time_type_information
C++
类的继承——
派生类
详解
第七章 继承(类的复用)——
派生类
1.单继承 格式 class <
派生类
名>: <继承方式> <基类名> { <成员说明表> } 继承方式可以是public,private,protected #include<iostream> using ...
c++
定义基类和
派生类
1、
c++
中,基类需要将它的两种成员函数区分开来:一种是希望
派生类
进行覆盖的函数,另一种是希望
派生类
直接继承而不要改变的函数。 对于前者,基类通常将其定义为虚函数,当我们使用指针或者引用调用虚函数时,该...
C++
动态创建
类的
实例
写在前面:首先声明,
C++
实际上是不可以
动态创建
类的
实例
的。 下面简单做一个解释,所谓
动态创建
类的
实例
是指在程序运行过程中创建并使用一个“未知”的类。而“未知”是指在程序编译时并不知道有哪些类是需要...
UE4
C++
动态生成蓝图类(基于Actor)
实例
UE4
C++
编程 这是有关我在使用UE4引擎进行
C++
变成过程中所遇到的一些难题和解决方案的记录,如果有不对的地方,希望不要被我误导,应该查询更加专业的...创建一个基于Actor的
C++
类"AMyActor";在编译器中基于创建...
C++
派生类
文章目录细节跳过:类继承:
派生类
的作用:定义:前提:几种继承方式的区别:公有继承public:保护继承protected:私有继承private:基类中的static成员:声明:友元与继承:防止继承:继承与覆盖:编译时的名字查找&...
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章