c++在windows下特别复杂的类如何移动到一个特定的地址?
应建议,我在这里补充一下我的背景,我要使用一个第三方库读取xodr文件,其实就是xml文件,但是这个很耗时,因此我打算把读取好并重新构造的一个复杂类先存着,之后其他进程想用就直接使用已经读好的,这样可以缩减消耗的时间。
我有一个已经读好的类,因为实际应用涉及到共享内存,所以我想把这个类的内容移动到共享内存映射文件的指针位置,但是问题来了,这个类很复杂,不仅动态静态变量都有,而且里面成员的map容器里值还都是一些同样复杂的类这样类似于嵌套的结构,所以我无法直接确定我已经读好的类的内存大小,也就没有办法使用memcpy这样的内存操作函数,想问下各位有没有办法解决我的问题,各种思路都可以
c++在windows下如何使用共享内存传递复杂的类
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
7条回答 默认 最新
- 技术宅program 2023-06-20 12:52关注
将复杂类拆分为多个简单类,这可以更容易地控制各个类的内存分配;或者使用第三方工具分析该类的内存结构
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥30 模拟电路 logisim
- ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
- ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
- ¥15 安装quartus II18.1时弹出此error,怎么解决?
- ¥15 keil官网下载psn序列号在哪
- ¥15 想用adb命令做一个通话软件,播放录音
- ¥30 Pytorch深度学习服务器跑不通问题解决?
- ¥15 部分客户订单定位有误的问题
- ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
- ¥15 Bug traq 数据包 大概什么价