0

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

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

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

如果我包含整个头文件(就像我现在所做的那样)有什么缺点?

4

1 回答 1

5

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

extern Type variable;

包含您需要的头文件没有根本的缺点。它会增加编译时间,特别是如果您更改标题并多次编译,但为了清楚起见,它应该包括在内。想想您重命名变量或更改其类型的情况——您不想在数百个使用它的地方重命名它(尽管某些 IDE 使这变得相当容易),您希望拥有一个中央访问点。

于 2014-05-23T18:29:37.327 回答