C++ヘッダファイル相互参照--未完待機...

1335 ワード

ヘッダファイル相互参照
問題1:
	A  :
		#include "B"
		class A{
			B b;
		};

	B  :
		#include "A"
		class B{
			A a;
		};

    :
1,	A    B    ,  class B   A   。
	B    A    ,  class A   B   。
2, A   B   ,B   A   ,       -- A  B    ,B  A    。(               ...          )
3,              。

問題2:
	A  :
		#include "B"
		class A{
			B b;
		};

	B  :
		#include "A"
		class B{
			A* a;
		};
    :
1,	A    B    ,  class B   A   。
	B    A    ,  class A   B   。
	
    :
1,
    :                   
	   :
	A  :
		#include "B"
		class A{
			B b;
		}
	B  :
		class A;
		class B{
			A* a;
		}
		
 :                       。
      :

	#include "b.h"
	class A;
	class B {
		A a;
	};
	
	#include "a.h"
	#include "b.h"
	class A{
		B * b;
	};

問題3:
#include "b.h"
class A{
	B* b;
};

#include "a.h"
class B {
	A* a;
};

    :
1,	A    B    ,  class B   A   。
    B    A    ,  class A   B   。

    :
	   :            
		#include "b.h"
		class A;
		class B {
			A* a;
		};

		#include "b.h"
		class B;
		class A{
			B* b;
		};

	   :             
		#include "a.h"
		class B;
		class A{
			B * b;
		};
	
		#include "b.h"
		#include "a.h"
		class B {
			A * a;
		};