티스토리 뷰

클래스 전방선언이란?

헤더파일에서 헤더파일을 포함시키는 행위가 컴파일 시간을 증가시키기 때문에 이를 막기 위해 포인터 객체를 선언할 때에는 클래스 선언 전에 필요한 클래스를 명시하여 헤더파일의 중복을 막을 수 있다.


방법

ObjectA.h    ObjectA.cpp    ObjectB.h    ObjectB.cpp

로 구성되어 있다고 가정할 때 ObjectB 클래스에서 ObjectA가 필요하다면

// ObjectB.h


// #include "ObjectA.h"    // 생략 가능


class ObjectA;

class ObjectB{

private:

ObjectA *objA;

// ObjectA objA;    // 불가능

.

.

.

단 헤더파일을 포함하지 않아, 클래스에 대한 정보가 없기 때문에 포인터 객체만 사용 가능하다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함