我有一个很大的头文件,但是在一个程序中,我只需要在该头文件中定义一些特定的变量。
在c ++中有什么办法可以告诉它只包含那个特定的变量吗?
而且,是的,变量必须只在该头文件中。
如果我包含整个头文件(我现在正在做),有什么不利之处?
答案 0 :(得分:5)
您不需要包含单个变量的标头,只需在本地声明:
extern Type variable;
包含您需要的头文件没有根本的缺点。它会增加编译时间,特别是如果你更改标题并多次编译,但为了清楚起见,它应该包括在内。想想你重命名变量或更改其类型的情况 - 你不想在数百个使用它的地方重命名它(虽然有些IDE会让它变得相当简单),你想拥有它中央接入点。