gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:21:17 24 4
gpt4 key购买 nike

我是否应该在每个头文件/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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com