저는 Allegro API와 C++로 여러 게임을 만들었습니다. 나는 또한 모든 클래스를 1 개의 큰 main.cpp 파일에 넣었다. .h 및 .cpp 파일을 만들 때 여러 번 시도했지만 큰 문제는 적절한 위치에 #including과 관련된 문제가 있다는 것입니다. 예를 들어, 모든 클래스가 allegro.h를 모든 곳에서 #including하지 않고도 알레그로 라이브러리에 액세스하기를 원합니다. 누군가가 올바르게 # 포함하는 방법을 설명해 주시겠습니까? .Net에서 모든 것이 함께 모이는 것처럼 보이지만 C++에서는 포함되기 전에 한 가지를 사용할 수 없습니다. 내 전체 프로그램에서 전 세계적으로 무언가를 포함시킬 수있는 방법이 있습니까? 감사합니다.# 혼돈과 클래스 포함
0
A
답변
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.
에 미리 컴파일 된 헤더를 사용하는 경우이 잘 특히 작동 .
관련 문제
- 1. 게으른 클래스 PHP가 포함
- 2. 클래스 라이브러리에 뷰 포함
- 3. C++ 클래스, 기본 클래스 및 원형을 포함
- 4. 다른 모델/클래스/lib에 클래스 포함
- 5. C# 클래스 포함 메서드 호출
- 6. 클래스 라이브러리의 서비스 참조 포함
- 7. 클래스 및 포함 모듈의 속성 목록
- 8. Jar 파일에 포함 된 클래스 파일 읽기
- 9. 포함 된 클래스의 컨테이너 클래스 값을 설정하십시오.
- 10. ROR 폼 클래스 (유효성 검사 포함)
- 11. 리소스 사전이 포함 된 wpf 클래스 라이브러리
- 12. div에 포함 된 프로토 타입 선택 클래스
- 13. 문자열을 변수 이름으로 해석하기 (클래스 포함) - Python
- 14. 다른 클래스에 포함 된 클래스 사용
- 15. Classic ASP 내에 VBscript 클래스 포함
- 16. C++ 클래스 정의에 Objective C++ 유형 포함
- 17. C# 인터페이스/추상 클래스 (동적 유형 포함)
- 18. 포함 된 보석의 루비 클래스 상속
- 19. 일반적인 '부트 스트랩'파일에 추상 클래스 포함 방지하기
- 20. 클래스 특정 예외 클래스를 포함 할 위치
- 21. 액티비티가 포함 된 글로벌 애플리케이션 클래스
- 22. C# .Net 클래스 이름에서 포함 된 네임 스페이스를 찾으려면 어떻게해야합니까?
- 23. 클래스 이름에 디자인 패턴 이름을 포함 할 때?
- 24. Objective C, C++, 동일한 클래스 이름을 가진 두 파일 포함
- 25. 동적 클래스 이름이 포함 된 PHP 네임 스페이스
- 26. jarjarlinks를 사용하여 jar 파일에 사용 된 클래스 만 포함
- 27. 안드로이드 프로젝트에 사전 빌드 된 자바 클래스 포함
- 28. 동적 포함 클래스 또는 클래스를 포함하지 않고 객체 인스턴스화
- 29. 다른 모듈에 포함 된 클래스 메서드 제거/정의 해제
- 30. ActionScript 3.0 네임 스페이스, 포함 및 라이브러리 클래스