C++头文件包含是有顺序的,后面的类总是使用前面的类的

如:

#include "define.h"
#include "Man.h"
#include "ManDlg.h"
#include "afxdialogex.h"
Dlg中使用了define头文件中宏     RELAYSUM

如上顺序所写没问题

但是如下顺序所写

#include "Man.h"
#include "ManDlg.h"
#include "afxdialogex.h"
#include "define.h"

则会报错

error C2065: “RELAYSUM”: 未声明的标识符

转载于:https://www.cnblogs.com/zerolu/p/5312172.html

C++ 头文件包含顺序相关推荐

  1. ZT 头文件包含其实是一想很烦琐的工作 第一个原则应该是,如果可以不包含头文件...

    当出现访问类的函数或者需要确定类大小的时候,才需要用头文件(使用其类定义)    http://blog.csdn.net/clever101/article/details/4751717 看到这个 ...

  2. C语言中头文件包含的处理原则

    很多事不深入以为自己懂了,但真正用到项目上,才发现了问题.曾以为自己写C语言已经轻车熟路了,特别是对软件文件的工程管理上,因为心里对自己的代码编写风格还是有自信的.(毕竟刚毕业时老大对我最初的训练就是 ...

  3. 【C/C++】头文件包含之#include的2种用法区别

    在C/C++工程中,常会碰到头文件包含的使用,#include <>和#include " "两者之间的区别,简而言之如下: 1. #include <> ...

  4. C++编程中的头文件包含问题

    一,最好在一个头文件中将系统中所有的头文件包含进来,然后在每个头文件中将这个文件引用进来.如在vs环境下就是stdfax.h文件. 二,在每个头文件中用 #ifndef XXXX #define XX ...

  5. C语言之预处理探究(三):头文件包含

    相关博文:C语言之预处理探究(四):#.##和预定义宏 相关博文:C语言之预处理探究(二):条件编译(Condition Compile) 相关博文:C语言之预处理探究(一):宏 参考博文:C语言的头 ...

  6. 嵌入式开发(S5PV210)——u-boot的头文件包含问题

    前言 uboot和kernel的头文件包含比一般的程序更复杂,将头文件的路径用链接来表示,这样的用意是为了程序的可移植性.uboot是高度可移植的,不同的配置和编译指令可以编译出不同Soc和开发板的程 ...

  7. c语言头文件包含嵌套问题和包含原则

    a.h #include<stdio.h> #ifndef _A_H #define _A_H 只是解决头文件重复包含的问题的,但是头文件嵌套包含,就不代表不会出问题,就会关系错综复杂,出 ...

  8. c++头文件包含技巧

    C++ 中类的声明和类的定义分开几乎成了一个不成文的规定.这样做的好处是使得类的声明和实现分开,清晰明了,同时便于库函数发布.但是在实际编程中由此也常常 引起了一些由于头文件的包含顺序问题而产生的符号 ...

  9. c语言windows头文件包含,不包含windows.h和window.h内的任何头文件,弹框 “Hello, world!”...

    本帖最后由 天上飞来一只 于 2020-10-22 15:36 编辑 前言:在windows应用程序下,不包含windows.h和window.h内的任何头文件,弹框 "Hello, wor ...

  10. 头文件包含【预处理】(58)

    包含的意义 包含的方式 方式<> 方式" " 多文件编程 多文件编程意义 多文件编程的前提 多文件包含实例 定义头文件 谁用谁包含 自包含 避免头文件重复包含 包含的意 ...

最新文章

  1. microsoft已暂时停用你的用户_Windows10 20年10月重大更新来了,但它已存在问题
  2. 基于Jenkins的持续交付全流程设计与实践
  3. LeetCode之First Unique Character in a String
  4. php获取某地的ip,php获取本土实际IP
  5. 游戏开发使用的各个主流引擎对比
  6. Android之使用ViewPager实现图片展示(最简单的)
  7. git pull git add git commit git branch git更新代码git提交git分支管理
  8. 3种更新vCenter Server Appliance 6.5的方法
  9. 图片加载库Glide
  10. Eclipse中代码自动提示功能设置
  11. Electron下使用samba相关问题记录
  12. java配置环境变量无效
  13. 操作系统课设实验五---Nachos文件系统扩展
  14. CAD将图形输出成png图片的三种方法
  15. linux+psp+模拟器下载,PSP1.5模拟器全教程+最新版本下载(最终版)
  16. checkbook实现任何颜色背景
  17. Apktool 使用详解
  18. APP应用分发平台分析(一)
  19. matlab位移反分析公式,位移反分析.doc
  20. SDIO读写SD卡速度有多快?

热门文章

  1. 10月27号、28号、29号、30四天PC端云音乐项目总结
  2. nodejs 中的 commonjs 模块化使用
  3. Javascript基础知识笔记三
  4. php显示有关html函数,php中与html标签相关的函数有哪些
  5. 更改MAC终端显示的主机名
  6. 祝贺泰山JDK8开源
  7. 简单的事情搞复杂:挂个版本到网站,拖了几个月还没做
  8. JAVA中,如果发现一个值起作用,却又没找到哪里使用,检查一下是否有native/JNI中反射
  9. JProfiler11安装,选择IDE
  10. 公司部分断电,这些人就没法干活?