# Включить путаницу и занятия - PullRequest
0 голосов
/ 04 февраля 2010

Я делаю несколько игр с Allegro API и C ++. Я также поместил все свои классы в один большой файл main.cpp. Я много раз пытался создать файлы .h и .cpp, но моя большая проблема в том, что у меня проблемы с #include в нужном месте. Например, я хочу, чтобы все мои классы имели доступ к библиотеке allegro, не включая alincro.h везде. Может кто-нибудь объяснить, пожалуйста, как правильно #include вещи. В .Net все, кажется, сходится, но в c ++ нельзя использовать одну вещь, пока она не включена. Есть ли способ глобально включить что-то во всю мою программу? Спасибо

Ответы [ 2 ]

1 голос
/ 04 февраля 2010

Я хочу, чтобы все мои классы имели доступ к библиотеке allegro без использования везде #include allegro.h.

Почему? Вот как вы делаете это в C ++ land.

Может кто-нибудь объяснить, как правильно # включить вещи. В .Net все, кажется, сходится, но в c ++ нельзя использовать одну вещь, пока она не включена

Концептуально, в .NET он не сильно отличается. Вы все еще должны поместить "использование" наверху. Разница в том, что в .NET вы также можете написать это каждый раз, если хотите:

void Foo( System.Drawing.Drawing2D.BitmapData bData ) { }
0 голосов
/ 04 февраля 2010

Обычный способ сделать это состоит в том, чтобы иметь главный включаемый файл, который включает все остальные в правильном порядке. Это особенно хорошо работает, если вы используете предварительно скомпилированные заголовки, поэтому

в precomp.h

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

в myfile.cpp

#include "precomp.h"

в myfile2.cpp

#include "precomp.h"

и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...