我已经用Allegro API和C++制作了几个游戏。我也一直把我所有的类放在一个很大的main.cpp文件中。我多次尝试制作.h和.cpp文件,但我最大的问题是在正确的位置使用#时遇到了麻烦。例如,我希望我的所有类都可以访问allegro库,而不需要在任何地方都使用#including allegro.h。有没有人可以解释一下如何正确地#include东西。在.Net中,所有的东西似乎都在一起,但是在c++中,有一样东西在被包含之前是不能使用的。有没有办法在我的整个程序中全局地包含一些东西?谢谢
发布于 2010-02-04 10:52:16
我希望我所有的类都能访问allegro库,而不需要在任何地方使用#including allegro.h。
为什么?这就是你在C++的土地上怎么做的。
有人能解释一下如何正确地#include吗?在.Net中,似乎所有的东西都在一起,但是在c++中,有一样东西在被包含之前是不能使用的
从概念上讲,在.NET中,这并没有太大的不同。你仍然需要把"using“放在最上面。不同之处在于,在.NET中,如果你愿意,你也可以每次都这样写:
void Foo( System.Drawing.Drawing2D.BitmapData bData ) { }发布于 2010-02-04 10:53:08
一种常见的方法是创建一个主包含文件,该文件以正确的顺序包含所有其他文件。如果使用预编译头文件,这种方法尤其有效。
在precomp.h中
#include <stdio.h>
#include <allegro.h>
.. etc.在myfile.cpp中
#include "precomp.h"在myfile2.cpp中
#include "precomp.h"诸若此类。
https://stackoverflow.com/questions/2197024
复制相似问题