- C++相談室 part119 [転載禁止]©2ch.net
143 :デフォルトの名無しさん[sage]:2015/09/04(金) 00:38:45.05 ID:ye/5uETN - >>112
これでどう? #include <tuple> struct S; typedef std::tuple<S> TS; struct S { TS* p; }; TS loop{S{&loop}};
|
- C++相談室 part119 [転載禁止]©2ch.net
144 :デフォルトの名無しさん[sage]:2015/09/04(金) 00:53:27.48 ID:ye/5uETN - >>83
なんか変な回答ついてるけど、ふつうに↓でコンパイル通るよ。 class B; class A { B& b; }; class B { A& a; };
|
- C++相談室 part119 [転載禁止]©2ch.net
150 :デフォルトの名無しさん[sage]:2015/09/04(金) 01:41:27.56 ID:ye/5uETN - >>146-147
そういうことか。ありがとう。 いちおう↓こんなのはできるけど、これが望むものなのかどうかはやっぱりわかんないね。 class B; struct A { B& b; }; struct B { A& a; }; struct Loop { A a; B b; } loop = {{loop.b}, {loop.a}};
|
- C++相談室 part119 [転載禁止]©2ch.net
151 :デフォルトの名無しさん[sage]:2015/09/04(金) 01:46:02.11 ID:ye/5uETN - >150 よりこっちのがいいかな。
struct Loop { A a{b}; B b{a}; } loop;
|