1.
키워드
전방선언,선언,전방,foward declaraions,foward,사용,방법,코드,소스,예제, 전치선언, 전방참조,
2.
설명 :
전방 선언을 할 경우 클래스의 존재만 인지시키는 것이기 때문에 포인터로 밖에 선언하지 못한다.
전방선언을 사용하는 이유는 참조하려는 헤더파일에 변경이 생겨도 헤더파일의 재컴파일이 이루어지 지지 않기 때문에 효율성과 속도를 증진시키고자 사용한다. 또한 역참조가 되는 구조를 막기도 한다.
3.
설명보단 코드
-> 일단, 이건 알고 가야한다. 전방 선언을 사용해서는 객체를 생성하거나 정의할 수 없고 단순히 포인터를 전달받을 수 있다.
가령 이런식이다.
Hi.h Hi.cpp Bye.h 가 존재할 때,
Hi.h는 Hi.cpp에서 생성된 Bye.h객체의 주소를 저장해야 한다.
이런 식이다.
전방 선언을 사용하지 않으면
Hi.h이런 식으로 작성되야 하는데 이러면 Bye.h가 변경이 있을때마다 재컴파일을 해야해서 비효율적이라고들 한다.
'소프트웨어' 카테고리의 다른 글
[c++] error, unresolved overloaded function type (0) | 2014.03.14 |
---|---|
포인터와 주소연산자의 차이 (0) | 2014.03.13 |
[c++] 상속(중 virtual)에 대해서, 열혈 강의 참조 (0) | 2014.03.11 |
[ubuntu] 비밀번호를 까먹었을 경우!! 비밀번호 새로 설정하는 방법 (0) | 2014.03.11 |
[c++] 클래스 속 클래스의 관계에서 private를 사용할 수 있는가? (0) | 2014.03.10 |