c++ - #include 混淆和类

标签 c++ class include

我一直在使用 Allegro API 和 C++ 制作几款游戏。我也一直将我所有的类(class)放在 1 个大的 main.cpp 文件中。我多次尝试制作 .h 和 .cpp 文件,但我的大问题是我在正确的位置使用#including 遇到了麻烦。例如,我希望我所有的类都可以访问 allegro 库,而无需到处都使用#including allegro.h。有人可以解释如何正确#include 东西。在 .Net 中,一切似乎都在一起,但在 C++ 中,一件事在包含之前不能使用。还有一种方法可以在我的整个程序中全局包含一些东西吗? 谢谢

最佳答案

I want all my classes to access the allegro library without #including allegro.h everywhere.

为什么?这就是您在 C++ 领域中的做法。

Could someone please explain how to correctly #include things. In .Net, everything seems to come together, but in c++ one thing cannot be used before it is included

从概念上讲,在 .NET 中并没有太大区别。您仍然必须将“使用”放在顶部。不同之处在于,在 .NET 中,如果需要,您也可以每次都这样写:

void Foo( System.Drawing.Drawing2D.BitmapData bData ) { }

关于c++ - #include 混淆和类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2197024/

相关文章:

c++ - 在 Linux mint 中使用 g++ 导致对 'Class::Function' 的 undefined reference (collect2 : error)

python - 如何使用父类中的对象最好地初始化子类的对象?

python - 如何使用循环和调用另一个函数在 Python 中将两个多项式相乘?

c++ - 替换 QTime::elapsed()

c++ - 不使用预处理器调用 Clang

c++ - 如何遍历clang AST的所有节点?

c++ - 如何使用 nullptr 初始化同一类对象的静态指针数组?

c++ - 当我尝试在 vs 2019 中使用 std::filesystem 时出现错误

c++ - 编译存储在外部文本文件中的数组(使用命令行g++编译的C++)

javascript - Sequelize "where"指的是包含模型列