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

标签 c++ header-files build-definition

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

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

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

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

最佳答案

您不需要包含单个变量的 header ,只需在本地声明即可:

extern Type variable;

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

关于c++ - 如何在 C++ 中仅包含头文件中的一个符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23836131/

相关文章:

c++ - 访问注册表数据以设置链接器和包含路径

c++ - RPN 计算器 C++ 错误处理和多个运算符

c++ - CImg : Image binarization result fails

c++ - 在 C++ 中组织 header 的最佳方式是什么?

gradle - Gradle 会自动推断任务之间的依赖关系吗?如果是的话,什么时候?

c++ - 派生类比基类大,即使它由引用变量组成

c - 如何使用包含线程的个人库编译 C 程序

c++ - typedef 和显式实例化之间的代码重复

deployment - 是否要部署到多台服务器的TFS2010构建定义?

visual-studio - TFS 2010 跟踪构建定义更改?