发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
今天调用自己写的一个类,出现了class”类型重定义问题,上网查了相关资料,发现是头文件重复include引起的问题。
系统那些头文件,无论怎么include都没事,因为一般都用了宏定义,防止重复。
在头文件最上方写:
#ifndef XXXXXXX (一个名字,尽量做到唯一)
#define XXXXXXX (跟上边的名字一样)
文件最后写:
#endif
来自: 牛人的尾巴 > 《问题解决》
0条评论
发表
请遵守用户 评论公约
[VC++入门]搞了半天我终于知道C++那种头文件h和源文件cpp到底在搞什么
[VC++入门]搞了半天我终于知道C++那种头文件h和源文件cpp到底在搞什么。每个.cpp文件会被编译,生成一个.obj文件,然后所有的.obj文件链接起来你的可执行程序就算生成了。好的习惯是,头文件中应只处理...
OpenLDAP的Schema扩展
OpenLDAP的Schema扩展原文地址: http://www.openldap.org/doc/admin24/schema.html.在介绍对Schema如何进行扩展之前,介绍了发行包中的...
类的前向声明,class和include的区别
类的前向声明,class和include的区别。比如class foo;声明一个foo类,这个声明,有时候也叫做前向声明(forward declaration),在声明完这个foo类之后,定义完这个foo类之前的时期,foo类是一个不完全的...
#undef ,#ifdef, #ifndef,#if的用法
#undef ,#ifdef, #ifndef,#if的用法#undef#undef 是在后面取消以前定义的宏定义该指令的形式为#undef 标识符其中,标识符是一个宏名称。在TEST.h(或TEST.cpp)中1就是TEST_A,clase T1就是TEST_CLASS_...
头文件交叉定义出现
是在自己要使用的View类的.cpp文件#include "XXXDoc.h" #include "XXXView.h" #include "MainFrm.h"在CPlatformGL这个类的头文件中,加上#include "Mod...
error C4430: 缺少类型说明符
error C4430: 缺少类型说明符c:\evan\workspace\1\1\netwowkippack.h(50) : error C2146: 语法错误 : 缺少“;”(在标识符“nSourPort”的前面)c:\evan\workspace\1\1\netwowkippack.h(50) : error C443...
关于C语言多文件编写的一点小小总结
关于C语言多文件编写的一点小小总结http://blog.csdn.net/zhangqi_gsts/article/details/49834927在多文件编写中,变量,尤其的全局变量的定义和引用显得不那么精简。由于如上所述的种种原因,C语言中...
pid
pid创建进程时经常会用到进程号的类型定义:pid_t。#ifndef __pid_t_definedtypedef __pid_t pid_t;可以看到pid_t 其实就是__pid_t类型。__STD_TYPE __PID_T_TYPE __pid_t;可以看出__pid_t 有被定义为 _...
C++编码规范之头文件依赖
C++编码规范之头文件依赖C++编码规范之头文件依赖使用前置声明(forward declarations),尽量减少.h文件中的#include的数量当一个头文件被包含的同时也引入了一项新的依赖(dependency),只要该头文件被...
微信扫码,在手机上查看选中内容