在多个.h文件中包含一个大型库

时间:2014-09-01 14:00:20

标签: c++ header include

我正在使用CML的SFML库。它包含许多时髦的游戏引擎功能,其中之一是能够读取和存储“纹理”作为数据类型。

我正在创建一个敌人,障碍物和友谊赛的游戏对象层次结构,这样,我将需要在屏幕上绘制和交互的所有实体。其中大部分需要具有SFML图形库的纹理。如果我导入< SFML / Graphics.hpp>,我假设它是一个相当大的库(我甚至用正确的词来称呼它?),那么我实际上对我的文件做了什么?该项目是否会对整个< SFML / Graphics.hpp>每次我实例化一个.h文件包含这个库的新游戏对象时,到我的游戏引擎文件?

TL; DR,用C ++导入库真的有什么用,并且有多次不必要地导入它的危险吗?我怎样才能识别/避免这种危险?

0 个答案:

没有答案