amziha 2023-06-19 23:50 采纳率: 25%
浏览 62
已结题

c++在windows下如何使用共享内存传递复杂的类

c++在windows下特别复杂的类如何移动到一个特定的地址?
应建议,我在这里补充一下我的背景,我要使用一个第三方库读取xodr文件,其实就是xml文件,但是这个很耗时,因此我打算把读取好并重新构造的一个复杂类先存着,之后其他进程想用就直接使用已经读好的,这样可以缩减消耗的时间。
我有一个已经读好的类,因为实际应用涉及到共享内存,所以我想把这个类的内容移动到共享内存映射文件的指针位置,但是问题来了,这个类很复杂,不仅动态静态变量都有,而且里面成员的map容器里值还都是一些同样复杂的类这样类似于嵌套的结构,所以我无法直接确定我已经读好的类的内存大小,也就没有办法使用memcpy这样的内存操作函数,想问下各位有没有办法解决我的问题,各种思路都可以

  • 写回答

7条回答 默认 最新

  • 技术宅program 2023-06-20 12:52
    关注

    将复杂类拆分为多个简单类,这可以更容易地控制各个类的内存分配;或者使用第三方工具分析该类的内存结构

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

问题事件

  • 系统已结题 6月29日
  • 已采纳回答 6月21日
  • 修改了问题 6月20日
  • 修改了问题 6月20日
  • 展开全部

悬赏问题

  • ¥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 数据包 大概什么价