C++ヘッダファイル相互参照--未完待機...
1335 ワード
ヘッダファイル相互参照
問題1:
問題2:
問題3:
問題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;
};