我有一个很大的头文件,但在一个程序中,我只需要在该头文件中定义几个特定的变量。
在 C++ 中有什么方法可以告诉它只包含那个特定变量吗?
而且,是的,该变量必须仅位于该头文件中。
如果我包含整个头文件(就像我现在所做的那样)有什么缺点?
最佳答案
您不需要包含单个变量的 header ,只需在本地声明即可:
extern Type variable;
包含您需要的头文件并没有什么根本性的缺点。它会增加编译时间,特别是如果您更改 header 并多次编译,但为了清楚起见,它应该包括在内。想一想您重命名变量或更改其类型的情况 - 您不想在数百个使用它的地方重命名它(尽管某些 IDE 使这相当容易),您想要一个中央访问点。
关于c++ - 如何在 C++ 中仅包含头文件中的一个符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23836131/