작업중 인 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
?