社区
C++ 语言
帖子详情
关于CPtrArray的串行化的问题。。求解。。-o-
wudaijun
2012-04-01 08:53:07
写了个绘图程序,通过CGraph的CPtrArray存储各类图形的点(动态分配的指针)。现在想对其进行串行化,不知道是存入地址还是存入对象。因为CPtrArray本身不支持串行化,而CObArray可以(这个好像是存的地址),但是CPoint不是CObject的子类,因此在存入CPtrArray时,如果对地址存储,该怎么存?如果对点对象的数据存储,那动态分配的内存不是就泄露了么? 求解丫
...全文
81
6
打赏
收藏
关于CPtrArray的串行化的问题。。求解。。-o-
写了个绘图程序,通过CGraph的CPtrArray存储各类图形的点(动态分配的指针)。现在想对其进行串行化,不知道是存入地址还是存入对象。因为CPtrArray本身不支持串行化,而CObArray可以(这个好像是存的地址),但是CPoint不是CObject的子类,因此在存入CPtrArray时,如果对地址存储,该怎么存?如果对点对象的数据存储,那动态分配的内存不是就泄露了么? 求解丫
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Jim_King_2000
2012-04-01
打赏
举报
回复
存地址没用的,肯定要存对象的。
wudaijun
2012-04-01
打赏
举报
回复
又没人啊
Jim_King_2000
2012-04-01
打赏
举报
回复
不要用MFC,用boost::serialization。
wudaijun
2012-04-01
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
如果程序关闭过,重新打开,再反序列化的话,那些地址值都已经无效了。
[/Quote]
那您的建议是?用数组链表之类的存储值?那值的声明模块外就自动析构了。也不好做丫。数组的话操作不方便
Jim_King_2000
2012-04-01
打赏
举报
回复
如果程序关闭过,重新打开,再反序列化的话,那些地址值都已经无效了。
wudaijun
2012-04-01
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
存地址没用的,肯定要存对象的。
[/Quote]
存的是动态分配的地址啊。CObArray串行化读出来的不就是地址值么。只不过CPtrArray本身不支持串行化
CDC.rar_CDC_
CPtr
Array
ondraw_metafile_onpaint cdc
如何让CDC上输出的文字、图形具有保持功能,集合类
CPtr
Array
的使用,CPaintDC与CClientDC的区别与应用,OnPaint与OnDraw在CView中的关系及实现内幕,滚动窗口的实现,坐标空间,映射方式,设备坐标与逻辑坐标的转换...
Windows7_MFC
Windows7_MFC
template_Custom_MFC_MFC数据类库跨平台移植_
MFC数据类库跨平台移植,包括cstring、cstring_
array
、cmap、c
array
、
cptr
array
、clist、CTypedPtr
Array
.可在Windows/linux平台运行。
VC++集合类,详细例子。
CPtr
Array
COb
Array
映射 CMapWordToPtr CMap* CTypedPtrMap* CMapWordToOb CMapStringToString* CMapStringToPtr CMapStringToOb ...
滚动窗口的实现兼容DC实现图形的保存和再现
如何让CDC上输出的文字、图形具有保持功能,集合类
CPtr
Array
的使用,CPaintDC与CClientDC的区别与应用,OnPaint与OnDraw在CView中的关系及实现内幕,滚动窗口的实现,坐标空间,映射方式,设备坐标与逻辑坐标的转换...
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章