头文件编译问题
我从网上看到一个源代码,他的头文件中已经有#if !defined(AFX_CLIENTMAIN_H__F51AC7BD_4DAF_4FE3_8ABA_A5831090674B__INCLUDED_)#define AFX_CLIENTMAIN_H__F51AC7BD_4DAF_4FE3_8ABA_A5831090674B__INCLUDED_
。。。。
#endif
这两句话。这两句话已经确保这个头文件的内容只被包含一次
但是这个头文件中 ,又有下面几句,我从网上搜来了注释,一起写在下面 。
#if _MSC_VER > 1000//如果MFC的版本大于4.2
#pragma once//这个头文件只编译一次
#endif // _MSC_VER > 1000//结束条件编译
这几句也是 保证这个头文件只编译一次 ,这不是冲突吗 ,是不是写了 上面的这几句就没什么用了 ?
这两段话到底有什么区别??
[[it] 本帖最后由 toyix 于 2008-11-17 10:48 编辑 [/it]]