사용하고자 하는 자료형을 먼저 선두에 선언하는 문법
자료형의 유무만 판단, 멤버 변수의 종류, 크기, 함수의 형식을 알 수 없음
전방 선언을 한 헤더 파일은 상호 참조하는 자료형의 포인터 타입 변수를 멤버로 선언 해당 클래스의 cpp에 파일에 상호 참조하는 자료형의 헤더 파일을 포함
class CSrc; 전방 선언
class cDest
{
public:
void Render();
void Output();
private:
CSrc* m_Src; 정확한 메모리 계산을 위해 포인터 변수
}
객체를 생성하기 위해서는 메모리 할당과 생성자 호출이 필요함
객체가 많아 질수록 상호 참조를 하게 될 가능성이 커짐
생성자와 소멸자 안에서 동적 할당과 해제를 하게 되면 의도치 않은 무한 루프에 빠질 수 있음.
생성자 안에서의 동적할당과 소멸자 안에서의 메모리 해제는 항상 유의해서 하기