こんにちは私はIPCが必要なアプリケーションを持っています...私は名前付きパイプは使い方が簡単だから行く方法だと思っています。ダイナミックメモリを使用した名前付きパイプ方式
とにかく、名前付きパイプを使用してダイナミックメモリを処理する方法に関する質問があります。
は、私がこのようなクラスを持っていると言う:私はパイプを介してそれらを送信後、MyTestClass
オブジェクトの完全なバッファを作成するときに
class MyTestClass {
public:
MyTestClass() { _data = new int(4); }
int GetData() { return *_data; }
int GetData2() { return _data2; }
private:
int* _data;
int _data2;
};
は今、私は明らかに先の工程で_dataを失い、ごみを取得しています。私はこれを使うべき戦略がありますか?単純なケースでは値型を使用できますが、多くの複雑なクラスでは何らかの動的メモリを使用する必要があり、ポインタが好きです。
代わりに、代わりに共有メモリを使用するといいですか?ありがとう
あなたは '_data2'とその他のものを削除するべきだと思います。それは完全ではありません(初期化)と私はあなたの質問はとにかくそれなしではっきりと思う。 – GManNickG
コンストラクタはメモリを割り当てているので、そのメモリを解放するにはデストラクタが必要ですね。 –
はい私は...私はちょうど応答を – Polaris878