2011-03-06 105 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