«include» 태그된 질문

7
헤더 지옥을 어떻게 방지 할 수 있습니까?
우리는 처음부터 새로운 프로젝트를 시작하고 있습니다. 각각 4 개 또는 5 개의 소스 파일이있는 약 8 개의 개발자, 12 개 정도의 서브 시스템. "헤더 지옥", 일명 "스파게티 헤더"를 방지하기 위해 무엇을 할 수 있습니까? 소스 파일 당 하나의 헤더? 서브 시스템 당 하나 더하기? 함수 프로토 타입에서 typdef, stucts 및 …
44 c++  headers  include 

8
전 이적으로 포함 된 헤더에 의존하는 것이 좋습니다?
작업중 인 C ++ 프로젝트에서 포함을 정리하고 있으며 특정 파일에 직접 사용되는 모든 헤더를 명시 적으로 포함 해야하는지 또는 최소값 만 포함 해야하는지 궁금합니다. 예를 들면 다음과 같습니다 Entity.hpp. #include "RenderObject.hpp" #include "Texture.hpp" struct Entity { Texture texture; RenderObject render(); } (forward 선언 RenderObject은 옵션이 아니라고 가정합니다 .) 지금, 나는 …
37 c++  c  headers  include 

7
.cpp 파일 만 포함 할 때 모든 것이 작동하는 동안 왜 .h를 포함시켜야합니까?
파일을 포함 시켜서 만 작동하게 하려면 왜 파일 .h과 .cpp파일을 모두 포함해야 .cpp합니까? 예를 들어, file.h포함 선언을 작성한 다음 file.cpp포함 정의 를 작성하고에 둘 다 포함합니다 main.cpp. 또는를 file.cpp포함하는 선언 / 정의 (시제품 없음)를 작성합니다 main.cpp. 둘 다 나를 위해 일합니다. 차이점을 볼 수 없습니다. 컴파일 및 연결 프로세스에 대한 …
18 c++  c  headers  linking  include 

7
CPP 파일에 헤더가 명시 적으로 포함되어 있는지 확인
#includeHPP 파일을 통해 이미 포함 된 내용에 관계없이 CPP 파일에 사용 된 모든 유형의 헤더에 대해 일반적으로 좋은 방법이라고 생각 합니다. 나는 수도 그래서 #include <string>내 HPP와 CPP 모두에서, 예를 들어, 난 여전히 컴파일 할 수에도 불구하고 나는 CPP에서 그것을 생략합니다. 이렇게하면 HPP가 전달 선언을 사용했는지 여부에 대해 걱정할 필요가 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.