クラスAとクラスBがあるとする。
クラスAはクラスBをlistで持っている。
クラスBはstaticでクラスAのメンバ変数のポインタを持っている。
これをオブジェクト指向的にいうと、片方が含有で、もう片方が関係、かな。
c++でたったこれだけをビルドするのに丸1日かかった。
だってエラーのログを見ても悪いところがわかんないんだもん。
たしかにまあc++のコンパイラが吐いたエラーのログが何がなんやら全くわからんというのは有名な話だが、どんだけそれが恐ろしいかを今回身をもって体験したわけだ。
ついでだからビルドが通ったものを記しておきたい。
【fileA.h】
【fileA.cpp】
【fileB.h】
【fileB.cpp】
クラスAはクラスBをlistで持っている。
クラスBはstaticでクラスAのメンバ変数のポインタを持っている。
これをオブジェクト指向的にいうと、片方が含有で、もう片方が関係、かな。
c++でたったこれだけをビルドするのに丸1日かかった。
だってエラーのログを見ても悪いところがわかんないんだもん。
たしかにまあc++のコンパイラが吐いたエラーのログが何がなんやら全くわからんというのは有名な話だが、どんだけそれが恐ろしいかを今回身をもって体験したわけだ。
ついでだからビルドが通ったものを記しておきたい。
【fileA.h】
【fileA.cpp】
【fileB.h】
【fileB.cpp】