http://blog.naver.com/garins/90081899794
class 클래스명 (전방선언)
//------------------------
// Temp.h 파일
class CTemp
{
//...
}
//------------------------
// CApp.h 파일
class CTemp;//전방 선언
class CApp
{
public :
// CTemp m_Temp; //전방선언 사용 불가능
// CTemp* m_Temp; //전방선언 사용 가능
}
//------------------------
전방선언 사용시 구현파일 (*.cpp)에 #include "*.h" (링크) 해주어야 한다.
최대한 링크 사용보다는 가능하면 전방선언을 사용할수 있다면
실천하는 것이 빌드 시간을 단축하는 지름길이다.
인크루드로 인해서 소스가 엉키는 일을 획기적으로 줄일수 있는듯 하다..
전방선언으로 인해서 상속관계가 아니라면 굳이 .h에 인크루드를 사용할 필요가 없을듯
원본 : http://idrose1025.egloos.com/2201851
[출처] class 클래스명 (전방선언)|작성자 쿠벨린
반응형
'프로그래밍(Programming) > c++, 11, 14 , 17, 20' 카테고리의 다른 글
확장열 (0) | 2012.10.31 |
---|---|
익스턴 C [extern "C" ] (0) | 2012.10.31 |
스택 오버플로우 발생시 덤프 기록하기, 메모리 디버그 코드 (0) | 2012.10.31 |
visual studio 2010 변화된 것들. pdf (0) | 2012.10.31 |
[제2장] C++ 기본 : Reference를 return하는 함수의 정의 (0) | 2012.10.31 |