我有一個很大的頭文件(〜10000行),這是由我的控制腳本/程序自動生成的。 爲了避免包括在我的課的申報文件,我向前聲明幾種類型,我需要: --myclass.h namespace bl {
class TypeA;
class TypeB;
}
// Other stuff and myclass definition...
現在事實證明,TypeA和TypeB不是
如何在C++中實現這樣的想法而不進入「使用不完整類型」的麻煩? class A {
/*(...) some fields and methods here. */
class B {
/*(...) some fields and methods here. */
friend B A::fun();
};
B fun();
};
我的類有點問題。我有兩個類都使用模板方法,因此我必須把它放在標題中。這是一個例子。我希望它能在沒有「前向不完整」問題的情況下正確編譯。我明白什麼是錯,但我不知道如何解決這個問題。感謝你們。 class.h class A;
class B;
class A
{
B *foo;
template <class T>
void fu