[cpp] 전방 선언에 대하여
2022. 12. 2. 18:33
Programming/C++
전방 선언(forward declarations) 과 정의(definitions) 실제로 식별자를 정의하기 전에 식별자의 존재를 컴파일러에게 미리 알리는 것이다 함수의 경우 전방선언을 하려면 함수 원형으로 사용해야 한다 전방선언을 할 경우 클래스의 존재만 인지시키는 것이기 때문에 포인터로밖에 선언하지 못한다 전방 선언을 사용하는 이유? 참조하려는 헤더파일에 변경이 생겨도 헤더파일의 재컴파일이 이루어지지 않기 때문에 효율성과 속도가 증진된다! 역참조가 되는 구조를 막기도 한다 코드 Closet.h 에 아래와 같이 선언되어있다고 보자. class Button; class Jumper { Button *pB; }; 전방 선언을 사용하지 않는다면 Closet.cpp는 이렇게 사용해야한다. #include "Cl..