2011-03-06 88 views
0

我收到了一個非常奇怪的編譯錯誤,指向我聲明指向我的類的指針。ISO C++禁止聲明錯誤

MyClass* myClass; //Line 34 

錯誤:

MyFile.h|34|error: ISO C++ forbids declaration of ‘MyClass’ with no type 
MyFilee.h|34|error: expected ‘;’ before ‘*’ token 

我不能得到一個線索什麼錯誤。任何人都可以拋出一些光。

+0

您是否在'myFile.h'中包含了「#include」myClass.h「'? – fredoverflow 2011-03-06 08:40:40

+0

是的,我確實包括了。 – Mayank 2011-03-06 08:41:37

+4

然後我們需要更多的代碼。向我們展示第34行以上的內容。 – fredoverflow 2011-03-06 08:45:57

回答

2

似乎是MyClass的聲明在該點不可見。編譯器將MyClass視爲未指定類型的新變量名稱。

+0

我在MyFile.h中包含了MyClass.h。這可能是它隱身的原因。 – Mayank 2011-03-06 08:41:07

+0

你是否將它包含在聲明或以下的聲明之上? – sashoalm 2011-03-06 09:34:33

+0

MyClass屬於某個名稱空間還是屬於全局名稱空間? – 2011-03-06 09:37:11

相關問題