Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以在公共内存中共享 Class 对象?
我必须在两个进程之间共享类的对象。
约翰
是的,有可能做到这一点。
使用shmget(2)查看共享内存。
不过要非常小心:永远不要尝试对具有虚拟方法的类执行此操作。vtable 指针会导致问题。vtable 指针指向一个函数指针表,一个类的每个虚方法。不能保证这些指针对于两个进程都是正确的,这意味着如果错误的进程试图调用其中一个方法,它将取消引用无效指针。