社区
新手乐园
帖子详情
c++中有没有基类
fujiangli
2010-01-09 01:14:35
c++中有没有基类,像Java中Object一样,找了好多资料都没有解决这问题,我想在c++ map中存各种类型,就像java中的Map一样,多谢了。
...全文
128
8
打赏
收藏
c++中有没有基类
c++中有没有基类,像Java中Object一样,找了好多资料都没有解决这问题,我想在c++ map中存各种类型,就像java中的Map一样,多谢了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lihan6415151528
2010-01-09
打赏
举报
回复
不清楚楼主要这个做什么。
鼠
2010-01-09
打赏
举报
回复
[Quote=引用 3 楼 fujiangli 的回复:]
解决了。谢谢,boost:any就能解决我的问题.
[/Quote]
boost::any 初看起来的确很诱人,但是小心不要滥用了……
使用 any 的时候,类型获取不是自动而是手动 cast,扩充性不太好。放进去很方便,拿出来极其麻烦。
实际设计的时候,给自己的类做一个基类,然后在容器里面保存这个基类的指针或智能指针,可能是比较好的方法。
个人观点~
UnixStudier
2010-01-09
打赏
举报
回复
[Quote=引用楼主 fujiangli 的回复:]
c++中有没有基类,像Java中Object一样,找了好多资料都没有解决这问题,我想在c++ map中存各种类型,就像java中的Map一样,多谢了。
[/Quote]
c++的map不可以存儲“各種類型”嗎?麻煩認真看一下怎麼用map。
Subye
2010-01-09
打赏
举报
回复
哈~C++不是纯OOP语言..所以没根类~
但是MFC里倒是有~封装了个CObject做根类~
wangshiruyan1989
2010-01-09
打赏
举报
回复
MFC中提供了很多的基类,文档/视图类,线程类CWinThread等
fujiangli
2010-01-09
打赏
举报
回复
解决了。谢谢,boost:any就能解决我的问题.
mstlq
2010-01-09
打赏
举报
回复
这个真没有……
sandyandy
2010-01-09
打赏
举报
回复
c++没有, 不过你可以自己写个基类
C++
零基础入门(
C++
11/
C++
14)
)、友元、运算符重载、继承(单继承、多继承、虚
基类
等)、 多态(虚函数、纯虚函数等)。 3) 模板篇: 自定义模板(template,包括函数模板和类模板)、模板的全特化和偏特化、使用
C++
标准库 提供的模板(比如智能指针、...
C++
中
的虚
基类
C++
中
的虚
基类
的详解
【
C++
虚
基类
】
虚
基类
是
C++
中
解决多重继承
中
的菱形问题的一种机制。在多重继承时,如果一个类作为多个子类的
基类
出现,就会出现这个问题。通过声明虚
基类
,我们可以确保从多个路径继承过来的
基类
在内存
中
只有一个实例。. . . };. ....
C++
派生类向
基类
的类型转换
本篇主要参考《
C++
Primer 第5版》,为什么派生类能向
基类
进行类型转换。 1. 派生类向
基类
的类型转换
C++
Primer P530 1.派生类对象
中
含有与其
基类
对应的组成部分,所以我们能把派生类的对象当成
基类
对象来使用,...
C++
中
虚
基类
虚
基类
虚
基类
概念虚
基类
是为了防止多重继承时,“孙辈”派生类派生产生对“爷爷辈”类产生多个冗余的数据而定义的概念。...而没有使用虚继承,D
中
的数据就包括了两份A类的数据。虚
基类
例子#include using namespace st
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章