IDE版本:VS 2008
问题描述:新增类和类的成员函数以后,编译报错:
- 错误 1 error C2146: 语法错误 :
缺少“;”(在标识符“xxxxxx”的前面) d:文件路径/xxxxxx.h - 错误 6 error C3254: “xxxxxx类名”:
类包含显式重写“reset”,但并不从包含函数声明的接口派生,d:文件路径/xxxxxx.h - 错误 7 error C2838: “reset”:
成员声明中的非法限定名 xxxxxx.h(没有修改过相关文件) - 还有其他C2333 C2804等一堆错误。
我的解决办法:
- 错误1的C2146是新增类的结尾少了**};**
- 错误6和7以及其他C2333 C2804等出现的原因是声明类的成员函数类型的头文件未导入。
思考:
- VS有些时候确实是无厘头,如果发现有一些莫名奇妙的报错,先从第一个报错查起,一般后面的问题可能就是头几个错误引起的
- 如果实在查不出来,那只能先把自己写的内容一点一点的引入,然后编译,直到遇到问题,一般都能解决。
如果有帮助,请点个赞吧,谢谢