“class”类型重定义,include(头文件)重复加载 QT /c++
来源:互联网 发布:c语言入门很简单pdf 编辑:程序博客网 时间:2024/04/30 02:19
提示报错:"class”类型重定义
原因1:include 头文件重复加载
原因2:两个类相互include
解决:
1.include 头文件重复加载
在include之前添加
1
#pragma once
意思是只include一次就可以了。
原因2:两个类相互include
系统那些头文件,无论怎么include都没事,因为一般都用了宏定义,防止重复。
在头文件最上方写:
#ifndef AA (一个名字,尽量做到唯一)
#define AA(跟上边的名字一样)
文件最后写:
#endif
两个类之间互相引用:
A.H:class A{B* b;}B.H:class B{A* b;}
就这样互相include后,肯定会出错。
需要在各自的声明前边,加上对方的声明,变成:
A.H:class B;class A{B* b;}B.H:class A;class B{A* b;}
- “class”类型重定义,include(头文件)重复加载 QT /c++
- “class”类型重定义,include(头文件)重复加载 QT /c++
- class”类型重定义 || 防止头文件重复加载 || 两个类之间互相引用
- “class”类型重定义 || 防止头文件重复加载 || 两个类之间互相引用
- “class”类型重定义 || 防止头文件重复加载 || 两个类之间互相引用
- 多重继承头文件包含时导致class类型重定义的解决办法
- error C2011: ' ':'class' type redefinition(头文件重复定义)
- 关于头文件重复包含以及函数重定义问题
- 关于头文件重复包含以及函数重定义问题
- 关于头文件重复包含以及函数重定义问题
- 定义类型头文件
- class类型重定义问题
- 关于"class“类型重定义
- [C语言项目]防止头文件和全局变量重复定义
- [C语言]防止头文件和全局变量重复定义
- 关于C/C++头文件重复定义的思考
- 自定义C/C++头文件以及重复定义的解决
- 解决在头文件加入#include"winsock2.h"后出现重复定义的办法
- J2EE 中XML标签库
- Android 的网络编程(整理而来)
- QComboBox使用方法,QComboBox详解
- PON基本知识
- 基于Blackfin 处理器的TFT LCD 驱动设计
- “class”类型重定义,include(头文件)重复加载 QT /c++
- 用例粒度与函数粒度的思考
- [Bug]QT解决中文乱码(tr的使用 | QTextCodec)
- header对象
- synchronized 方法
- 解决MinGW运行时的libgmp-10.dll丢失错误(libgmp-10.dll is missing from your computer)
- linux创建线程之vfork
- 浅谈设计模式——开山篇
- Qt中QString,int,char,QByteArray之间相互转换