是否可以将整个对象放入共享内存? C ++

时间:2015-01-30 13:03:41

标签: c++ shared-memory

我想将一个对象放入共享内存中。假设有一个名为Animal的类

    int main()
    {
       int shmid;

       Animal * a;

       shmid = shmget(IPC_PRIVATE, sizeof(Animal), IPC_CREAT | IPC_EXCL );

       a = (Animal *)shmat(shmid,0,0);

       *a = Animal();
     }

我总是从这种方法中得到总线错误。是否可以将整个对象放入共享内存?提前谢谢。

0 个答案:

没有答案