[c++] 전방 선언
프로그래밍 언어/C++ 2015. 12. 13. 00:02
코딩을 하다보면 예측하지 못하는 경험을 수두룩하게 하게 되는데 그 중에 하나인 전방 선언에 대해서 아주 좋은 글이 있어서 퍼왔다. 전방선언이란 h에서 사용하려는 클래스를 먼저 선언하고 cpp에서 사용하려는 객체의 h를 include 하는 방식 입니다.h12345678class UtilClass; class Core{...... private UtilClass* util;} cpp1234567#include UtilClass.h;... init{ util = new UtilClass;}전방선언을 사용하면 h에는 객체의 포인터만을 사용해 합나다. 이런 제한은 문법적으로 만들어진 것이 아니라 프로그램이 실행되는 구조에 의한 것입니다. 모든 포인터는 4byte의 메모리를 필요로하므로 우선 메모리만 확보해 두면 ..