1. 预编译。就是这个文件以及这个文件所包含的头文件都会被预编译。预编译就是被编译之后,如果内容没发生改变,则不会再被编译,除非重新编译工程。
2. 在vc中,要使预先编译生效,需要在工程中设置(选上预编译选项)。
3. 头文件包含设置。 编译器对某个符号(变量名称,函数 )是否认识就在于编译器之前有没有见过这个符号的定义(只要有一次就够了)。
因此,只要在stdafx.h (vc++默认预编译头文件)定义,或是包含相应的头文件,然后再cpp文件中包含stdafx.h,则不用在类的头文件中包含对应
的头文件。这是因为,编译器是以cpp为编译单元,编译cpp文件时,stdafx.h 中的内容和包含的东西,都见过了(认为是定义好了)--stdafx.h ->
*.cpp -> *.h 这是编译顺序。
4. stdafx.h 一般都放到所有包含的头文件前面,否则编译会出问题。