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