[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包含。