首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

#if !defined(AFX_DATA_H_78EDB93E_5BAD_4020_8F02_62FEBB4147D5_INCLUDED_),该如何解决

2012-03-21 
#if !defined(AFX_DATA_H__78EDB93E_5BAD_4020_8F02_62FEBB4147D5__INCLUDED_)#if !defined(AFX_DATA_H__7

#if !defined(AFX_DATA_H__78EDB93E_5BAD_4020_8F02_62FEBB4147D5__INCLUDED_)
#if !defined(AFX_DATA_H__78EDB93E_5BAD_4020_8F02_62FEBB4147D5__INCLUDED_)
#define AFX_DATA_H__78EDB93E_5BAD_4020_8F02_62FEBB4147D5__INCLUDED_ 有没有高手知道这是定义的什么?

[解决办法]
这是include guard,老版本的MFC wizard生成的代码就是这个样子的。
[解决办法]
用来避免一个头文件被反复include的预编译命令
[解决办法]
相当于
#pragma once
[解决办法]
如果没有定义AFX_DATA_H__78EDB93E_5BAD_4020_8F02_62FEBB4147D5__INCLUDED_
那么就定义AFX_DATA_H__78EDB93E_5BAD_4020_8F02_62FEBB4147D5__INCLUDED_
是为了防止头文件被反复定义
[解决办法]
根据文件名、建立文件时间等系统参数自动生成的一个名字,对程序员来说无意义
这么复杂就是为了避免重复
这个宏用来避免重复include头文件,仅此而已

#if !defined ABC
#define ABC

// 头文件内容

#endif

热点排行
Bad Request.