社区
C++ 语言
帖子详情
请问在c++中如何存储属于同一个基类的对象
gugu0104
2007-12-02 04:47:54
对于矩形,圆形,星形对象(它们都派生自shape),如何用c++,在一个结构体内存储。数组,list,vector等结构体似乎都要求是里面类型完全一致,如都是矩形,不能矩形和圆形共同存储在一起。
想问的是C++有什么结构体可以同时存储属于同一个基类的多个同一层派生类对象(如上的矩形,圆形的对象)?
...全文
172
3
打赏
收藏
请问在c++中如何存储属于同一个基类的对象
对于矩形,圆形,星形对象(它们都派生自shape),如何用c++,在一个结构体内存储。数组,list,vector等结构体似乎都要求是里面类型完全一致,如都是矩形,不能矩形和圆形共同存储在一起。 想问的是C++有什么结构体可以同时存储属于同一个基类的多个同一层派生类对象(如上的矩形,圆形的对象)?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Michael_Xie
2007-12-02
打赏
举报
回复
只好用基类的指针来保存了
gugu0104
2007-12-02
打赏
举报
回复
谢了噢,你这种方法可以用
xalangying
2007-12-02
打赏
举报
回复
标准里没有,boost 好像有一些这方面的东西,不太了解
用vetor保存 shape* 吧
C++
多继承与虚
基类
NULL 博文链接:https://jacky-dai.iteye.com/blog/2305501
多继承和虚
基类
PPT
C++
实例关于多继承和虚
基类
PPT多继承和虚
基类
PPT
C++
虚拟多重继承
对象
模型讨论-样例
仅仅是一个讨论使用的样例程序,详细内容参考:http://blog.csdn.net/magictong/article/details/22202393
深入探索
C++
对象
模型
揭示
C++
编程的奥秘
C++
虚继承原理[项目代码]
本文详细探讨了
C++
中
虚继承的实现原理及其在多重继承
中
的应用。虚继承通过虚
基类
指针(vbptr)和虚
基类
表(vbtable)解决多重继承
中
的
存储
空间浪费和二义性问题。虚
基类
表记录了虚
基类
与派生类之间的偏移地址,确保派生类
中
仅保留一份虚
基类
的拷贝。文章通过对比普通继承与虚继承的内存布局差异,结合代码示例和VS工具分析,展示了虚继承如何优化内存使用并消除二义性。此外,还解释了虚
基类
指针的继承机制及其在菱形继承
中
的实际作用,为理解
C++
复杂继承体系提供了实践参考。
C++ 语言
65,208
社区成员
250,517
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章