#include混乱和类

时间:2010-02-04 02:47:01

标签: c++ class include

我用Allegro API和C ++制作了几款游戏。我也把我的所有类放在一个大的main.cpp文件中。我多次尝试制作.h和.cpp文件,但我的大问题是我在#including在正确的位置遇到麻烦。例如,我希望我的所有课程都可以访问没有#including allegro.h的allegro库。有人可以解释如何正确#include事情。在.Net中,一切似乎都在一起,但在c ++中,有一件事在它被包含之前就无法使用。是否还有一种方法可以在整个程序中全局包含某些内容? 感谢

2 个答案:

答案 0 :(得分:1)

  

我希望我的所有课程都可以访问没有#including allegro.h的allegro库。

为什么呢?这就是你在C ++领域的表现。

  

有人可以解释如何正确#include事情。在.Net中,一切似乎都在一起,但在c ++中,有一件事在被包含之前就无法使用

从概念上讲,在.NET中,它并没有太大的不同。你仍然需要在顶部放置“使用”。不同之处在于,在.NET中,如果您愿意,也可以每次都写这个:

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

答案 1 :(得分:0)

执行此操作的常用方法是使主包含文件以正确的顺序包含所有其他文件。如果你使用预编译头文件,那么这种方法效果特别好

precomp.h中的

#include <stdio.h>
#include <allegro.h>
.. etc.

在myfile.cpp中

#include "precomp.h"

在myfile2.cpp

#include "precomp.h"

等等。