사용하고자 하는 자료형을 먼저 선두에 선언하는 문법

자료형의 유무만 판단, 멤버 변수의 종류, 크기, 함수의 형식을 알 수 없음

전방 선언을 한 헤더 파일은 상호 참조하는 자료형의 포인터 타입 변수를 멤버로 선언 해당 클래스의 cpp에 파일에 상호 참조하는 자료형의 헤더 파일을 포함

class CSrc;     전방 선언

class cDest
{
public:
	void Render();
	void Output();
private:
	CSrc* m_Src;   정확한 메모리 계산을 위해 포인터 변수 
}

객체를 생성하기 위해서는 메모리 할당과 생성자 호출이 필요함

객체가 많아 질수록 상호 참조를 하게 될 가능성이 커짐

생성자와 소멸자 안에서 동적 할당과 해제를 하게 되면 의도치 않은 무한 루프에 빠질 수 있음.

생성자 안에서의 동적할당과 소멸자 안에서의 메모리 해제는 항상 유의해서 하기