전방선언 어떤 함수나 클래스를 사용하기 전에 앞에 적어둬서 이런 클래스/함수 가 있다- 하고 알려주는 것. 함수의 원형만 가능하고, 클래스의 경우는 이런클래스가 있다- 밖에 모르기 때문에 포인터로 밖에 선언하지 못한다. 1 2 3 4 5 class A; //전방선언 class B{ public: A* ptr; } cs 전방선언 왜 사용할까? 1. 예를 들어 Hello.cpp랑 Hello.h가 있다 하자. Hello.cpp에서는 Hello.h를 포함해야 하는데 참조하려는 헤더파일에 변경이 생겨도 참조하는 헤더파일에서는 재컴파일이 이루어지지 않는다. 2. 헤더파일을 포함하지 않고 포인터로 변수를 선언할수 있는데- 이게 중복된 include를 피할수 있게 해준다. 1 2 3 4 5 #include"b.h" c..