共享段data_seg进程间共享的有关问题

共享段data_seg进程间共享的问题
想在进程中共享的变量要初始化,我不清楚的是如果这个变量是类对象的话应该怎么初始化呢?如果这个类里包含模板类对象成员,还能利用这个方法在进程中共享吗?
例如:
class CA{
... ...
}

#pragma data_seg(".share")
CA g_a // 这怎么初始化?
#pragma data_seg()
#pragma comment(linker, "/Section:.share,rws")


如果
class CA
{
  map<INT,INT> m;
}
这样还能利用data_seg在进程间共享吗?

------解决方案--------------------
首先共享段只能共享内存块,也即是纯数据的类型
一般的基础类型的变量就可以,例如,int、char等。

如果是结构或者类对象中间不能有内存分配操作或者指针引用,因为它们分配的内存或指针指向内存是不能跨进程的。

想你这里的情况就不行,因为map对象中分配的内存并不在共享段中