在共享内存中存储和操作对象数组
Store and manipulate an array of objects in shared memory
我原来的问题在这里。
我想写一个对象数组到共享内存。假设我们知道共享内存的起始地址。我应该如何将对象数组存储到共享内存中并在以后操作该数组(例如:(访问数组中的一个特定对象,甚至该对象的字段)?我是否必须将对象序列化到内存中并自己实现相关访问方法,或者c++是否有内存管理机制来处理这些细节?
这不是一个特别深思熟虑的答案,但我看不出你在哪里卡住了,因为你没有提供任何代码来给我们一个提示。
这里有一个示例程序-示例共享内存程序-有足够的注释,让你明白如何实现你所要求的。
所以,我建议你仔细阅读并尝试一下:)
相关文章:
- 使用操作重载对象重新分配对象
- 如何在不复制的情况下操作 QByteArray 对象?
- 如果普通默认构造函数不执行任何操作,为什么我们不能使用 malloc 创建平凡可构造的对象?
- 如何在 c++ 中操作当前对象的地址?
- 操作后通过运算符分配对象
- 为什么互斥对象与原子操作不同,前者是操作系统级,后者是处理器级
- pybind 如何对 py::list 对象进行操作
- 在C++中,当表达式涉及对象时,将表达式赋值到对象中时,是否有定义的操作顺序?
- 设计模式中对象中的过程(方法和操作)的状态
- 具有已定义操作重载的 C++ 非类型化值对象/变量库
- 如何在多个函数中操作 ifstream 对象
- 如何通过 COM 互操作访问复杂对象的属性?
- 从对象成员函数内部删除操作的技术 /设计模式
- 如何使用多态性将相同的操作应用于具有相同基类的不同对象的unordered_sets
- 在提前操作过程中,对象会发生什么
- 命令模式:如何进行连续操作?(例如,移动对象)
- 在多个lambdas捕获的对象上操作
- 想要使用矢量指针来操作对象成员的值
- 使用C++中的COM互操作对象
- 在共享内存中存储和操作对象数组