#if !defined(AFX_DATA_H__78EDB93E_5BAD_4020_8F02_62FEBB4147D5__INCLUDED_)

shichaio234 2012-02-29 10:14:54
#if !defined(AFX_DATA_H__78EDB93E_5BAD_4020_8F02_62FEBB4147D5__INCLUDED_)
#define AFX_DATA_H__78EDB93E_5BAD_4020_8F02_62FEBB4147D5__INCLUDED_ 有没有高手知道这是定义的什么?
...全文
113 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
baichi4141 2012-03-01
  • 打赏
  • 举报
回复
根据文件名、建立文件时间等系统参数自动生成的一个名字,对程序员来说无意义
这么复杂就是为了避免重复
这个宏用来避免重复include头文件,仅此而已

#if !defined ABC
#define ABC

// 头文件内容

#endif
shichaio234 2012-03-01
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ouyh12345 的回复:]
相当于
#pragma once
[/Quote]能不能告诉我AFX_DATA_H__78EDB93E_5BAD_4020_8F02_62FEBB4147D5__INCLUDED_
是什么意思?
shichaio234 2012-03-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 baichi4141 的回复:]
用来避免一个头文件被反复include的预编译命令
[/Quote]
能不能告诉我AFX_DATA_H__78EDB93E_5BAD_4020_8F02_62FEBB4147D5__INCLUDED_
是什么意思?
shichaio234 2012-03-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jim_king_2000 的回复:]
这是include guard,老版本的MFC wizard生成的代码就是这个样子的。
[/Quote]
能不能告诉我AFX_DATA_H__78EDB93E_5BAD_4020_8F02_62FEBB4147D5__INCLUDED_
是什么意思?
cbzjzsb123 2012-02-29
  • 打赏
  • 举报
回复
如果没有定义AFX_DATA_H__78EDB93E_5BAD_4020_8F02_62FEBB4147D5__INCLUDED_
那么就定义AFX_DATA_H__78EDB93E_5BAD_4020_8F02_62FEBB4147D5__INCLUDED_
是为了防止头文件被反复定义
ouyh12345 2012-02-29
  • 打赏
  • 举报
回复
相当于
#pragma once
baichi4141 2012-02-29
  • 打赏
  • 举报
回复
用来避免一个头文件被反复include的预编译命令
Jim_King_2000 2012-02-29
  • 打赏
  • 举报
回复
这是include guard,老版本的MFC wizard生成的代码就是这个样子的。

64,686

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧