Reduce the number of #include files in header files. It will reduce build times. Instead, put include files in source code files and use forward declarations in header files.
나는 이것을 여기에서 읽었다. http://www.yolinux.com/TUTORIALS/LinuxTutorialC++CodingStyle.html .
따라서 헤더 파일의 클래스 (클래스 A)가 일부 클래스 (클래스 B)의 실제 정의를 사용할 필요가 없다고 말합니다. 이때 특정 (클래스 B) 헤더 파일을 포함하는 대신 정방향 선언을 사용할 수 있습니다.
질문 : 헤더의 클래스 (클래스 A)가 특정 클래스 (클래스 B)의 실제 정의를 사용하지 않으면 컴파일 선언 시간을 줄이는 데 어떻게 앞으로 선언이 도움이됩니까?
vehicle.h
,bus.h
,toybus.h
.vehicle.h
에 의해 포함bus.h
및에 의해bus.h
포함toybus.h
. 나는 몇 가지 변화를 할 경우 너무bus.h
. 컴파일러가 열리고vehicle.h
다시 구문 분석 됩니까? 다시 컴파일합니까?