如何在C ++中只包含头文件中的一个符号

时间:2014-05-23 18:28:17

标签: c++ header-files build-definition

我有一个很大的头文件,但是在一个程序中,我只需要在该头文件中定义一些特定的变量。

在c ++中有什么办法可以告诉它只包含那个特定的变量吗?

而且,是的,变量必须只在该头文件中。

如果我包含整个头文件(我现在正在做),有什么不利之处?

1 个答案:

答案 0 :(得分:5)

您不需要包含单个变量的标头,只需在本地声明:

extern Type variable;

包含您需要的头文件没有根本的缺点。它会增加编译时间,特别是如果你更改标题并多次编译,但为了清楚起见,它应该包括在内。想想你重命名变量或更改其类型的情况 - 你不想在数百个使用它的地方重命名它(虽然有些IDE会让它变得相当简单),你想拥有它中央接入点。