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