작업중 인 C ++ 프로젝트에서 포함을 정리하고 있으며 특정 파일에 직접 사용되는 모든 헤더를 명시 적으로 포함 해야하는지 또는 최소값 만 포함 해야하는지 궁금합니다.
예를 들면 다음과 같습니다 Entity.hpp.
#include "RenderObject.hpp"
#include "Texture.hpp"
struct Entity {
Texture texture;
RenderObject render();
}
(forward 선언 RenderObject은 옵션이 아니라고 가정합니다 .)
지금, 나는 그 아는 RenderObject.hpp포함 Texture.hpp- 나는 각이 때문에 알고 RenderObject이 Texture멤버. 여전히에 포함 Texture.hpp되어 Entity.hpp있는지에 대한 확신이 있는지 확실하지 않기 때문에에 명시 적 으로 포함하고 RenderObject.hpp있습니다.
그래서 : 좋은 습관입니까?
#ifndef _RENDER_H #define _RENDER_H ... #endif입니다.
#pragma once?