预编译头文件 (编译问题)

来源:互联网 发布:淘宝手机壳店铺装修 编辑:程序博客网 时间:2024/06/05 03:42

刚刚开始使用预编译头文件,总出问题。解决过程中总结如下:

预编译头文件总旨是括入那些不经常改变的。我应用的主要原因是绝对这样管理可以使得代码看起来规整,只需要将用到的头文件括入stdafx.h(或者其他),然后就可以cpp中只括入这个文件就可以正常运转。

 

预编译头文件:

(1)理解一:提前编译,节省时间。

     应用:编译stdafs.cpp(或者其他名字的自己设置的预编译头文件),首先得通过了编译,才可以正常运行。这个地方还和项目属性的设置(如:生成or使用预编译头文件)有关。

(2)理解二:预编译要通过,需要保证内部正确性。

   言外之意一:  应用:内部的包括头文件的顺序需要注意,如子类不能在父类之前,因为前面的先编译,如果子类在前面,它编译时是需要用到父类的,这样就会出现父类没有定义(父类类名未标识的情况)。

   言外之意二:对于子类a继承父类b,类c用到了a和b,但是a和b中又有c类成员的情况,预编译头文件是不能应用的。。。。。(本人意见)。因为这样,头文件就出现了互相参考。无法编译。。。。

希望对本人和各位朋友有帮助:)

原创粉丝点击