0
//A.h
class B;
class A{
void Stuff();
B* FOO():
B* _b;
}
extern A* A_A();
//A.cpp
#include "A.h"
#include "B.h"
B* A::FOO(){
return(_b);
}
//B.h
class B{
void BOO();
}
//B.cpp
#include "A.h"
#include "B.h"
void B::BOO(){
A_A->Stuff();
}
這裏有一個交叉包含.cpp文件中的.h文件。所以他們都相互依賴。雖然使用前向聲明和指針似乎會打破循環。所以我的問題是:這是一個循環依賴?爲什麼?這是一個循環依賴項
除了A :: Stuff未定義之外,我沒有看到任何問題。你有什麼問題? – Dani
在這裏工作中,我的組中有一些人將此稱爲循環依賴。我不認爲這是在我說出來之前我想仔細檢查一下。 – user1470149