我正在使用 Visual Studio 2010 Express,我收到文件 test.h 的以下错误,该文件在编译时输出:
test.h(4): error C2061: syntax error : identifier 'test'
test.h(4): error C2059: syntax error : ';'
test.h(4): error C2449: found '{' at file scope (missing function header?)
test.h(18): error C2059: syntax error : '}'
文件 test.h 描述如下:
#ifndef TEST_H
#define TEST_H
class test {
int a;
int b;
public:
test(int a, int b) {
this->a = a;
this->b = b;
}
int add() {
return 0;
}
};
#endif
VS2010 项目中的另一个文件是 test.c,即:
#include "test.h"
int main(int argc, char** argv) {
return 0;
}
我尝试了多种方法来解决这个问题。即使我定义 test.h 如下:
class test{
};
我仍然收到相同的错误集。
我看到了类似的问题 https://stackoverflow.com/questions/7798876/strange-errors-when-using-byte-pbyte-instead-of-char-char-in-vs2k10-wdk-envi 没有响应。
如果有人能指出如何解决这些错误,我将不胜感激。
谢谢,