函数声明:
CClassTest* GetTest();错误信息。
error C2143: syntax error : missing ';' before '*'
error C2501: 'CClassTest' : missing storage-class or type specifiers如果在include头文件下面紧接着,再声明一下 class CClassTest, 就可以认出该类。
但类似问题一下子出现很多,无法一一修改,哪位见过这种情况?
CClassTest* GetTest();错误信息。
error C2143: syntax error : missing ';' before '*'
error C2501: 'CClassTest' : missing storage-class or type specifiers如果在include头文件下面紧接着,再声明一下 class CClassTest, 就可以认出该类。
但类似问题一下子出现很多,无法一一修改,哪位见过这种情况?
再编译,本来没有问题的文件基本都出现类似问题。
#define CCLASSTEST_H ..................
class CClassTest
{
}
#endif是不这样的?把这些预定义编译开关去掉
你有一个a.h,里面使用了几个类型,没有定义。没有出现错误
b.cpp使用这个头文件,没有出错
而在c.cpp中使用这个头文件,就会提示类型没有定义。这是因为在你的b.cpp里面,在include "a.h"之前,include 了其它的头文件,在那些文件里面定义了这个类型了。
把这些预定义编译开关去掉会出现重复定义头文件内容吧?wjkgz 说的情况以前从没有出现过啊,现在从VSS里get一个上次传的一个关键类文件,没有了这些问题,
可能是这个类的头文件哪些地方有问题吧,我再一点一点添加东西试试。
去掉include头文件,改用class 声明后,没事儿了。