私の問題はこれです。初期化した直後にベクターにプッシュするオブジェクトがあります。ベクトルは、現在のメソッドが範囲外になった後もずっと使用されます。
コードは次のようになります。
DataObject *ptrDataObj = new DataObject();
Parent::DataVector.push_back(ptrDataObj);
:
:
// end of method
この実装は確実にメモリ リークを引き起こします。ただし、ポインターの代わりに RAII を使用すると、DataVector が使用するまでに DataObject は範囲外になります。私が見る唯一の代替手段は、ある種のコピーを含む可能性があります。
私は何年もの間 C# に没頭しており、ネイティブの世界に再び慣れようとしています。
お知らせ下さい..