c++ class does not name a type
来源:互联网 发布:用户行为轨迹数据分析 编辑:程序博客网 时间:2024/05/17 09:38
declare class does not name a type
出现这个编译错误主要有四个可能原因,现总结如下:
1.引用的类命名空间未包含
2.引用的类头文件未包含
3.包含了头文件,或者已经前置声明了,则说明所引用的类名写错。
4.循环引用头文件(比较不明显的是这种情况,需要仔细检查)
前置声明要素:
1.前置声明需要注意以上提到的四点
2.尽可能的采用前置声明(做到只有包含继承类的头文件)
3.使用前置声明时,cpp文件中include 头文件次序必须先 包含前置声明的类定义头文件,再包含本类头文件。
否则会出现如下编译错误.
(expected constructor, destructor, or type conversion before ‘typedef')
转载自:http://blog.csdn.net/typename/article/details/7173550
0 0
- c++ class does not name a type
- c++ class does not name a type
- c++ class does not name a type
- class does not name a type
- c++ class does not name a type
- error: '[class name]' does not name a type
- error :does not name a type
- error: ‘ptrdiff_t’ does not name a type
- 'int32_t' does not name a type
- error: 'uid_t' does not name a type
- error: ‘ptrdiff_t’ does not name a type
- error: ‘ptrdiff_t’ does not name a type
- ’string‘ does not name a type
- error: 'uint8_t' does not name a type
- vector does not name a type
- error: 'vector' does not name a type
- ERROR:shared_ptr does not name a type
- error: 'vector' does not name a type
- 使用Lucene.Net 3.0.3进行文件索引和检索
- Codeforces Round #262 (Div. 2) (460A 460B 460C 460D)
- java.lang.IllegalAccessException: Class javax.el.BeanELResolver can not access a member of class...
- struts的国际化问题
- 为原型产品推荐的四款设计工具
- c++ class does not name a type
- Linux命令
- Mac下eclipse离线安装svn插件
- [Android分享] android屏幕适配建议
- DWARF dSYM
- Oracle+Identity+Management+11g+Release+1+安装 (OID、OIM)
- perl socket编程
- vs 命令
- VS2010 如何添加H文件目录和LIB目录http://blog.csdn.net/blaider/article/details/6630232