2010-02-04 2 views
0

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

ответ

1

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

Почему? Так вы делаете это на земле C++.

Не могли бы вы объяснить, как правильно # включить вещи. В .Net все, кажется, объединяется, но в C++ нельзя использовать одну вещь до ее включения.

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

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

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

в precomp.h

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

в myfile.cpp

#include "precomp.h" 

в myfile2.cpp

#include "precomp.h" 

и т.д. ,