在ExternVariable.h中有如下代码:
extern Myclass myclass;
这是PublicVariable.cpp的代码:class Myclass
{
};
Myclass myclass;
这是main.cpp的代码:
#include "ExternVariable.h"
int main()
{
myclass.func();
return 0;
}
为什么编译器报错?
错误内容:
1>f:\test\ExternVariable.h(1): error C2146: 语法错误: 缺少“;”(在标识符“myclass”的前面)
1>f:\test\ExternVariable.h(1): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>f:\test\ExternVariable.h(1): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
求帮助,谢谢
extern Myclass myclass;
这是PublicVariable.cpp的代码:class Myclass
{
};
Myclass myclass;
这是main.cpp的代码:
#include "ExternVariable.h"
int main()
{
myclass.func();
return 0;
}
为什么编译器报错?
错误内容:
1>f:\test\ExternVariable.h(1): error C2146: 语法错误: 缺少“;”(在标识符“myclass”的前面)
1>f:\test\ExternVariable.h(1): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>f:\test\ExternVariable.h(1): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
求帮助,谢谢