头文件是包含在.h中好还是.cpp中?

 佚名文
发布时间:2025-07-03 05:53

[Quote=引用 7 楼 jinlinsky 的回复:]
引用 2 楼 loaden 的回复:
放在cpp中可以减小头文件依赖,可以提高编译速度。
所以,能放在cpp中的,就不要放在h中。
可以采取类似声明的方法:

头文件中:class A;
就可以使用A*了。
然后在cpp中再#include "a.h"


请问预编译头文件的东西 如果我#include <d3d9.h> 我能在其他的.h中定义d3d接口吗
我试了好像不行,拿这样预编译头文件的意义何在呢。。
[/Quote]

首先,预编译头文件一般是:StdAfx.h
预编译的目的是提高编译速度。
如果项目使用预编译头文件,则所有cpp都要最先包含用于预编译的头文件,比如:StdAfx.h

d3d9.h这是D3D的头文件,是系统头文件。
你可以放在StdAfx.h中,供所有.cpp包含。

首页
评论
分享
Top