以前在学习C的时候,老师总是说,为了防止头文件被多次重复调用,一定要添加保护,一直以来编写的文件不多,没有进行复杂的多次调用,也没有出错,久而久之,竟忘了。前些天在做项目时,没有主意这个问题,结果嘛,你懂的。。

细心查找下来发现,我在类A的头文件中使用了 #include "B.h”, 同时又在类C的头文件中再次使用#include "B.h”,这样就会出现“......error C2011: “XXX”:“class”类型重定义”

这样就造成   头文件B.h被多次编译。

解决方案一:

在头文件#include "B.h”上添加 “#pragma once”

解决方案二:

再定义B.h时,使用#ifndef, #define, #endif语句。

error C2011: “XXX”:“class”类型重定义相关推荐

  1. error C2011: “Font”:“struct”类型重定义

    error C2011: "Font":"struct"类型重定义 在VS2008里添加在VC6.0里形成的OFFICE库文件的类 excel.h.excel. ...

  2. VC VS2015 pthread.h(320): error C2011: “timespec”:“struct”类型重定义

    解决方法: 在预处理里增加宏定义HAVE_STRUCT_TIMESPEC 

  3. VS2010 error C299: “Font”:“struct”类型重定义

    在VS2010里添加了在VC6.0里形成的OFFICE库文件的类 excel9.h,excel9.cpp,就是我在VC6里做操作OFFICE的表格时候添加的库文件,然后把它们( excel9.h,ex ...

  4. 类型重定义 头文件预编译设置

    这是一个比较常用的C/C++杂注,只要在头文件的最开始加入这条杂注,就能够保证头文件只被编译一次.在编写头文件的时候,如果没有加上这一句,编译器可能会编译多次这个头文件.VS编译器会报出这个头文件 里 ...

  5. sockaddr类型重定义

    这时说的sockaddr类型重定义错误, 实际上包括一大堆: sockaddr, ;sockaddr_in等等. 这是由于windows.h和winsock2.h包含的顺序而造成的错误: 正确的顺序是 ...

  6. 嵌入式软件开发培训笔记——C高级 预处理类型重定义

    (1)#include (2)#define (3)#if,#else,#elif,#endif 理解c语言中if,else,elseif,但不要忘记在条件编译时要加上endif (4)#ifdef, ...

  7. struct类型重定义 不同的基类型_C++学习大纲:联合类型

    C++联合类型 联合类型(又称共同体类型),一种能够表示多种数据(类型可以相同可以不同,变量名字不同就行)的数据类型. 1. 联合类型的定义 union {}; 与结构类型类似,只是把struct 换 ...

  8. 关键词 typedef 类型重定义(改名卡)

    定义一个无符号整型: unsigned int num = 20; #include <stdio.h> int main() {unsigned int num = 20;return ...

  9. struct类型重定义 不同的基类型_汇总贴:STEP7的复杂数据类型有哪些?

    复杂数据类型是由基本数据类型通过一定的规则,有机结合在一起,形成的新的.复杂数据类型,STEP7中定义了以下几种复合数据类型: 一.数组ARRAY ARRAY表示由一个相同数据类型的数据组合在一起,形 ...

最新文章

  1. Graph Convolutional Neural Networks for Predicting Drug-Target Interactions
  2. 谷歌又买算法送手机了,最新方法让背景虚化细节到头发丝,真有单反的感觉了...
  3. mysql 实验论证 innodb表级锁与行级锁
  4. ZOJ 2675 Little Mammoth(计算几何)
  5. python学习(三)数字类型示例
  6. .net学习笔记----WebConfig常用配置节点介绍
  7. 一口气拿到了 8 个 Offer,我该怎么选择?
  8. 曲线拟合的线性最小二乘法
  9. python和ui设计哪个更好_Python主流IDE对比:Eric VS. PyCharm
  10. 搭建基于Python的数字图像识别系统(一)
  11. Codeforces 1090C New Year Presents
  12. JAVA单车管理系统计算机毕业设计Mybatis+系统+数据库+调试部署
  13. 广告SDK平台中的CPA、CPS、CPM、CPT、CPC 是什么
  14. HCIA-RoutingSwitching华为认证路由交换工程师(持续更新中2%)
  15. 尼科彻斯定理(简单易懂)
  16. 阅读计划(book)
  17. 初学者学习编程,如何训练自己的编程思维,资深程序员这样建议
  18. html左右切换功能实现
  19. LORA相关使用配置
  20. 四款画风清奇的减压小工具,资深职场员工的推荐,还不快收藏

热门文章

  1. vivado下载错误 core_34 is an invalid handle
  2. ping www.baidu.com 失败
  3. 外部css样式不生效的原因
  4. python文件操作3--批量修改文件后缀名
  5. EBS 报表开发:XML Publisher Excel模板
  6. Android10下wifi连接的两种方式:点对点连接和外网连接
  7. Matlab2013a学习之男女的声音识别
  8. 无代码BPM平台的使用和推荐
  9. 一个软件开发者的BPM之路
  10. 【图像隐藏】基于小波变换+SURF、RANSAC、LT码、CRC(循环冗余检验)码多种算法实现图像隐藏(抗多种攻击)matlab源码