2010-02-04 3 views
0

저는 Allegro API와 C++로 여러 게임을 만들었습니다. 나는 또한 모든 클래스를 1 개의 큰 main.cpp 파일에 넣었다. .h 및 .cpp 파일을 만들 때 여러 번 시도했지만 큰 문제는 적절한 위치에 #including과 관련된 문제가 있다는 것입니다. 예를 들어, 모든 클래스가 allegro.h를 모든 곳에서 #including하지 않고도 알레그로 라이브러리에 액세스하기를 원합니다. 누군가가 올바르게 # 포함하는 방법을 설명해 주시겠습니까? .Net에서 모든 것이 함께 모이는 것처럼 보이지만 C++에서는 포함되기 전에 한 가지를 사용할 수 없습니다. 내 전체 프로그램에서 전 세계적으로 무언가를 포함시킬 수있는 방법이 있습니까? 감사합니다.# 혼돈과 클래스 포함

답변

1

모든 클래스가 allegro 라이브러리에 액세스하려면 # 모든 allegro.h를 포함시키지 말아야합니다.

왜? C++에서 그렇게하는 방법입니다.

누군가가 올바르게 # 포함하는 방법을 설명해 줄 수 있습니까? 닷넷에서는 모든 것이 함께 모이는 것처럼 보이지만 C++에서는 한 가지만 사용하기 전에는 사용할 수 없습니다.

개념적으로 .NET에서는별로 다르지 않습니다. 상단에 "사용하기"를 배치해야합니다.

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

이 작업을 수행하는 일반적인 방법은 마스터가하는 것입니다에서 다른 사람을 모두 포함 파일을 포함 차이점은 .NET에서, 당신은 또한 당신이 원한다면이 모든 시간을 쓸 수 있다는이 올바른 순서. 당신이

#include "precomp.h" 

등 myfile2.cpp에 myfile.cpp

#include "precomp.h" 

그렇게

precomp.h

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

에 미리 컴파일 된 헤더를 사용하는 경우이 잘 특히 작동 .

관련 문제