我需要访问由另一个进程创建的共享内存段。在 Boost 文档中,我找不到如何初始化成员变量。由于所有示例都在 int main() 中进行了解释,因此没有显示成员变量的使用。我正在使用托管的 Windows 共享内存,并且我需要它是在构造函数中初始化的成员变量。下面我展示了它是如何作为局部变量完成的,
boost::interprocess::managed_windows_shared_memory shm(boost::interprocess::open_only, "ShrdMemKey");
但是如果我将它声明为成员变量,我如何在 c'tor 中初始化它。
class ShrdMem
{
private:
boost::interprocess::managed_windows_shared_memory shm;
public:
ShrdMem();
};
ShrdMem::ShrdMem()
{
// Need shm to be initialized in c'tor.
}
谢谢你。