Hokay,所以我有一个应用程序,我需要一些IPC ...我认为命名管道是要走的路,因为它们很容易使用。命名管道动态内存策略?
无论如何,我有一个关于如何处理动态内存使用命名管道的问题。
说我有一类像这样:
class MyTestClass {
public:
MyTestClass() { _data = new int(4); }
int GetData() { return *_data; }
int GetData2() { return _data2; }
private:
int* _data;
int _data2;
};
现在,当我创建一个完整的MyTestClass
对象的缓冲,然后送他们在管,我显然失去_data在目标进程,越来越垃圾。我应该使用这种策略吗?我可以为简单情况使用值类型,但对于许多复杂类我需要使用某种动态内存,我喜欢指针。
或者,我应该只是看看使用共享内存呢?谢谢
我想你应该删除'_data2'和whatnot。它不完整(初始化),我认为你的问题无论如何都是清楚的。 – GManNickG 2009-09-08 02:37:11
由于你的构造函数分配内存,你需要一个析构函数来释放内存,不是吗? – 2009-09-08 02:38:57
是的,我确实需要释放它,对不起的形式抱歉...我只是想得到跨越 – Polaris878 2009-09-08 03:11:58