为什么#include "stdafx.h"不能用#ifndef...来保护
书上说,为了防止多次包含同一头文件,可以用:
#ifndef 预定义常量
#define 预定义常量
#include 头文件
#endif
这种方法来实现保护。
为什么别的头文件(我自已写的)都可以这样保护,而"stdafx.h"却不可以呢(一保护就报错:unexpected #endif),难道它不怕被多次包含?
#ifndef 预定义常量
#define 预定义常量
#include 头文件
#endif
这种方法来实现保护。
为什么别的头文件(我自已写的)都可以这样保护,而"stdafx.h"却不可以呢(一保护就报错:unexpected #endif),难道它不怕被多次包含?
...全文
相关推荐
头文件stdafx.h
这个源文件通常只包含`#include "stdafx.h"`,然后编译器会根据这个文件生成预编译头。
StdAfx.h头文件下载,编程必备!
预编译头文件通过编译stdafx.cpp生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所以编译结果文件是projectname.pch。编译器通过一个头文件stdafx.h来使用预编译头文
stdafx.h文件
C++的头编译文件stdafx.h在C++中起到的作用是头文件预编译,即把C++工程中使用的MFC头文件预先编译,以后该工程编译时,直接使用预编译的结果,以加快编译速度。C++编译器通过一个头文件st
stdafx_h头文件
预编译头文件通过编译stdafx.cpp生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所以编译结果文件是projectname.pch。编译器通过一个头文件stdafx.h来使用预编译头文
为什么要知道.rar加#include stdafx_h_百度
其次,`#include "stdafx.h"` 通常位于源文件顶部,这样预编译头的定义可以尽早被解析。


