c++ class does not name a type
来源:互联网 发布:联合国维和 知乎 编辑:程序博客网 时间:2024/05/23 02:02
declare class does not name a type
出现这个编译错误主要有四个可能原因,现总结如下:
1.引用的类命名空间未包含
2.引用的类头文件未包含
3.包含了头文件,或者已经前置声明了,则说明所引用的类名写错。
4.循环引用头文件
前置声明要素:
1.前置声明需要注意以上提到的四点
2.尽可能的采用前置声明(做到只有包含继承类的头文件)
3.使用前置声明时,cpp文件中include 头文件次序必须先 包含前置声明的类定义头文件,再包含本类头文件。
否则会出现如下编译错误.
(expected constructor, destructor, or type conversion before ‘typedef’)
阅读全文
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
- Spring-data-redis:特性与实例
- 线程的状态---十九
- centos6.5系统下将Python2.6.6升级为Python3.5.0
- 欢迎使用CSDN-markdown编辑器
- Java笔记(三)之循环结构
- c++ class does not name a type
- KCF跟踪算法笔记
- 微信小程序--官方文档补充【操作反馈】--modal组件
- UCOS_1基础
- BitOperation
- 微信小程序--官方文档补充【操作反馈】--toast组件
- CSS3-过渡
- mac修改apache中httpd.conf,修改默认访问路径
- 阿里面试