原因:一个类被定义了多次,例如在类A的头文件中#include “B.h”,同时又在类A的cpp文件中再次#include “B.h”

解决方法:在文件头加上了“#pragma once”,防止某个头文件被多次include,保证头文件被编译一次。用#ifndef,#define,#endif也可以用来防止重定义。

https://blog.csdn.net/langb2014/article/details/49662497

class类型重定义相关推荐

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

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

  2. sockaddr类型重定义

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

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

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

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

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

  5. error C2011: “XXX”:“class”类型重定义

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

  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表示由一个相同数据类型的数据组合在一起,形 ...

  10. struct类型重定义 不同的基类型_C++构造数据类型

    结构体(struct) 定义: 结构体是一个数据类型,是由多个不同类型的数据组成的数据集合.关键字为:struct . 优点: 大大减少程序代码的离散性,使程序代码阅读更加符合逻辑. 语法: stru ...

最新文章

  1. mongodb query
  2. SQL基础【七、Order by】
  3. 跨域访问的相关概念及解决方法
  4. win10计算机用户怎么删除,Win10系统怎么管理的家庭成员账户? Win10删除账户的教程...
  5. 3DTouch Demo
  6. EndNote修改导入文献格式的方法
  7. UiPath模拟浏览器登录qq邮箱并发送邮件方法与遇到的坑
  8. Shell脚本对ps命令隐藏参数
  9. [Elasticsearch]4.可伸缩性解密:集群、节点和分片
  10. 白菜一斤八毛用计算机怎么算,6毛一斤的大白菜,一买好几颗,12种做法换着吃...
  11. 考计算机二级需要学哪些,考计算机二级需要学哪些内容
  12. windows 10 build 10074 内部预览版 连不上windows update
  13. HIKEY970使用记录(一):烧录固件、启动
  14. 竞态条件的赋值_信号-sunshine225-51CTO博客
  15. 周金瑞10.31现货黄金、白银TD、美原油开盘操作建议
  16. double类型的变量与0的对比
  17. 如何寻找有价值的行业报告
  18. ssh,vnc,telnet 、mstsc协议
  19. 关于 print 和 printf:
  20. 如何禁止pdf复制修改打印

热门文章

  1. 更新1 80000字符,自制python小游戏,手写勿喷
  2. Office 添加或删除 skype for business、oneNote、OutLook、oneDrive等功能
  3. 1.【PPT】新建PPT文件、插入图片、插入文本框、添加形状、页面设置
  4. 【IDE】【WebStorm】html排版设置head和body缩进
  5. WebRTC 什么是source,track, sink?什么是AudioSink,VideoSink,MediaSink?
  6. 笔记模板(背):树状数组
  7. go语言:sync.Once的用法
  8. 微信营销为什么需要云控
  9. 机器学习-准确率、灵敏度、特异度、PPV、NPV、F1计算方法
  10. 服务器 支持sata硬盘,服务器SAS硬盘背板能插SATA硬盘吗?