我在嘗試使用Xcode中的某個類的前向聲明時出現問題。在Xcode中使用類的前向聲明時發生錯誤
這裏是我的基本架構:
MyClassA.h:
class MyClassA{
... list of members and method prototypes ...
};
MyClassA.cpp:
#include "MyClassA.h"
--- list of methods for MyClassA ...
MyClassB.h:
class MyClassA; // forward declaration
class MyClassB{
... list of members and methods ...
MyClassA* ptrToA;
};
MyClassB.cpp:
#include "MyClassB.h"
... list of methods for MyClassB ...
這適用於我的Windows計算機在Visual Studio中沒有問題,一直這樣做。然而,在Xcode的Mac它給我的錯誤:
Forward declaration of 'struct MyClassA'
任何想法?這個錯誤消息似乎沒有多大意義,因爲我將class plain聲明爲day,並且返回一個有關結構的錯誤。在Xcode中不支持前向聲明(非常簡單的錯誤消息似乎表明這是問題,除了struct/class混淆之外)?我的項目被編譯爲C++,而不是C.是否有另一個項目設置我錯過了,可能導致此?
謝謝。
我建議你儘量把它修剪成一個可以全部引用的例子。那麼人們就不會想知道,例如,在MyClassA聲明結束時是否真的留下了分號。 – JWWalker