こんな感じのコードを動かしたいのですが、クラスBの定義が不完全みたいなエラーが出ます
main.cpp
1#include <iostream> 2using namespace std; 3 4// クラスBの前方宣言 5class B; 6 7// クラスAの定義 8class A { 9private: 10 B *b; 11 12public: 13 void run1() { 14 b->run2(); 15 } 16 void run3() { 17 cout << "finish" << endl; 18 } 19}; 20 21// クラスBの定義 22class B { 23private: 24 A *a; 25public: 26 void run2() { 27 a->run3(); 28 } 29}; 30 31// メイン関数 32int main(void) { 33 A a; 34 a.run1(); 35} 36
ここで実行してみてください。
https://paiza.io/ja/projects/new
要するにクラスの相互参照をしたいのですが、うまくいきません。
どうすればよいでしょうか?
ご教授のほどよろしくお願いします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/28 14:00 編集