0

是否可以在公共内存中共享 Class 对象?

我必须在两个进程之间共享类的对象。

约翰

4

1 回答 1

0

是的,有可能做到这一点。

使用shmget(2)查看共享内存。

不过要非常小心:永远不要尝试对具有虚拟方法的类执行此操作。vtable 指针会导致问题。vtable 指针指向一个函数指针表,一个类的每个虚方法。不能保证这些指针对于两个进程都是正确的,这意味着如果错误的进程试图调用其中一个方法,它将取消引用无效指针。

于 2012-05-30T07:36:59.647 回答