首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >#包含混淆和类

#包含混淆和类
EN

Stack Overflow用户
提问于 2010-02-04 10:47:01
回答 2查看 137关注 0票数 0

我已经用Allegro API和C++制作了几个游戏。我也一直把我所有的类放在一个很大的main.cpp文件中。我多次尝试制作.h和.cpp文件,但我最大的问题是在正确的位置使用#时遇到了麻烦。例如,我希望我的所有类都可以访问allegro库,而不需要在任何地方都使用#including allegro.h。有没有人可以解释一下如何正确地#include东西。在.Net中,所有的东西似乎都在一起,但是在c++中,有一样东西在被包含之前是不能使用的。有没有办法在我的整个程序中全局地包含一些东西?谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-02-04 10:52:16

我希望我所有的类都能访问allegro库,而不需要在任何地方使用#including allegro.h。

为什么?这就是你在C++的土地上怎么做的。

有人能解释一下如何正确地#include吗?在.Net中,似乎所有的东西都在一起,但是在c++中,有一样东西在被包含之前是不能使用的

从概念上讲,在.NET中,这并没有太大的不同。你仍然需要把"using“放在最上面。不同之处在于,在.NET中,如果你愿意,你也可以每次都这样写:

代码语言:javascript
运行
复制
void Foo( System.Drawing.Drawing2D.BitmapData bData ) { }
票数 1
EN

Stack Overflow用户

发布于 2010-02-04 10:53:08

一种常见的方法是创建一个主包含文件,该文件以正确的顺序包含所有其他文件。如果使用预编译头文件,这种方法尤其有效。

在precomp.h中

代码语言:javascript
运行
复制
#include <stdio.h>
#include <allegro.h>
.. etc.

在myfile.cpp中

代码语言:javascript
运行
复制
#include "precomp.h"

在myfile2.cpp中

代码语言:javascript
运行
复制
#include "precomp.h"

诸若此类。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2197024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档