これに関連して、参照の代わりに親オブジェクトへのポインターを使用する理由があるかどうかを知りたいです (親クラスについては話していません)。
明らかに、親が null である可能性がある場合、参照は機能しません。しかし、親オブジェクトがその存続期間内に子オブジェクトを作成して破棄し、子オブジェクトの親へのポインターが決して null にならないようにするにはどうすればよいでしょうか? この場合は大丈夫だと思いますが、他の人がそうしているのを見たことがなく、まだ C++ について多くを学んでいます。
私が考えている特定のケースは、特定のウィンドウ クラスによってのみ作成される特殊なダイアログ ウィンドウです。
行うことに関するいくつかの問題(ある場合)は何ですか
class Child {
Child(Parent& parent) : parent_(parent) {}
Parent& parent_;
};
対
class Child {
Child(Parent* parent) : parent_(parent) {}
Parent* parent_;
};