- C++相談室 part119 [転載禁止]©2ch.net
83 :デフォルトの名無しさん[sage]:2015/09/03(木) 00:45:59.94 ID:SvUuACZU - 荒れてるところ恐縮ですが質問してもいいですか?
class A { B& b; } class B { A& a; } こんなふうな相互に参照を持つことってできるのですか? ポインタ使う以外に道はないですか?
|
- C++相談室 part119 [転載禁止]©2ch.net
90 :デフォルトの名無しさん[sage]:2015/09/03(木) 04:07:13.75 ID:SvUuACZU - >>85
そんな手がありましたか でもdeleteは自分でしなきゃダメですよね >>86 やはり、参照を使うのは無理ですよね 「相互参照」でググってもポインタを使う例ばかりですし ありがとうです
|
- C++相談室 part119 [転載禁止]©2ch.net
105 :デフォルトの名無しさん[sage]:2015/09/03(木) 12:09:28.35 ID:SvUuACZU - >>91
ありがとうございます unionで何らかのポインタ(void*でなくてもよさげ?)をnull初期化してやれば、 参照(をメンバに持つクラス)をメンバに持つ場合でもいけるわけですね 配置newでthisを渡すというのも初めて知りました 自分にはちょっと技巧的すぎるやり方ですが、とても勉強になりました
|