Vc error C2629: unexpected 'class***或error C2501: missing storage-class or type specifiers
可能是
头文件相互包含
如a.h中有include b.h
b.h中有include a.h
解决方法:把b.h中include a.h去掉,并把该句加入到b.cpp中。即在b的cpp文件中包含a的头文件,而不是在b的头文件中包含。
或者可能是
构造函数的参数类型找不到(没包含相应头文件或者类型名写错了)
本文将详细解释并解决在使用VC++开发时遇到的两个常见编译错误:'unexpected class' 和 'missing storage-class or typespecifiers'。通过分析错误原因,提供了一个有效解决方案,即避免头文件之间的相互包含问题,以及确保构造函数参数类型的正确包含头文件。同时,还探讨了构造函数参数类型找不到的情况及其解决办法。
可能是
头文件相互包含
如a.h中有include b.h
b.h中有include a.h
解决方法:把b.h中include a.h去掉,并把该句加入到b.cpp中。即在b的cpp文件中包含a的头文件,而不是在b的头文件中包含。
或者可能是
构造函数的参数类型找不到(没包含相应头文件或者类型名写错了)
186

被折叠的 条评论
为什么被折叠?