c++ - 如何在大项目中使用#include?

标签 c++ include

我是否应该在每个头文件/cpp 文件中#include 我需要的所有内容?我正在研究 2d 游戏引擎 atm(主要用于练习),在审查我的代码时,我意识到我几乎在每个文件中都重复了字符串和 vector 。这是一个问题吗?我该如何处理?

我一直认为,您编写的每个类或模块都应该靠自己的两条腿站立,可以这么说。我真的很喜欢泛型编程(我在引擎中包含了我自己的脚本语言,用我自己起草的脚本引擎)但我也意识到它可能会导致大量开销和困惑。

最佳答案

我会坚持包括 <string><vector>仅在必要时。

至于确保各个头文件独立存在,我喜欢 Google C++ 风格指南处理 include order 的方式。 .基本上,总是列出相应的 foo.hpp在所有其他包含之前包含在 foo.cpp 中.这样,我们就知道 foo.hpp不会期望在它之前包含某些内容,如果不存在则失败。

关于c++ - 如何在大项目中使用#include?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11278866/

相关文章:

c++ - Rcpp 精度问题

c++ - undefined symbol 引用,命令行中缺少 DSO

c++ - 如何在 Netbeans 中进行 C++ 单元测试?

linux - 构建 pango-1.4.1 时失败

c++ - g++在头文件中包含目录

c++ - 使用/clr 或 clr :pure (cpprestsdk aka casablanca) 编译时不支持互斥锁

c++ - 从 'int' 到 'const char*' 的无效转换

android - 如何让 RelativeLayout 与合并和包含一起使用?

node.js - 环回中的多个包含模型

在 C 中创建自己的头文件