プロジェクトの 1 つでツリーを実装しています。各ノードには、0 個以上の子ノードを持つベクトルが含まれています。各ノードには、その親への参照も含まれています (ルートの親参照は nullptr です)。クラス定義の例を次に示します。
ref class TreeNode {
...
TreeNode^ _parentNode;
Platform::Collections::Vector<TreeNode^>^ _childNodes;
}
まず、これによりメモリリークが発生しますか? これらは両方向の強い参照であると想定しているため、オブジェクトの参照カウントはゼロを超えたままになります。
Platform::WeakReference の例を見たことはありますが、インスタンス変数として見たことはありません。これは可能ですか?構文はどのようになりますか?