소프트웨어/c++

c++ / 2.오파큐 타입이란 ( What does the term “opaque type"? )

개발자_이훈규 2014. 8. 13. 10:40

c++ / 2.오파큐 타입이란 ( What does the term “opaque type"? )



c++을 공부하다 보면 '오파큐 타입'이란 용어가 나올 것이다.


오파큐(opaque)란 사전적인 의미는 

a. 불투명한, 빛을 통과시키지 않는 n.불투명체, [the ~]암흑
정도의 뜻이 존재한다.

하지만 c++에선 무엇을 opaque라고 할까?


참고할만한 대답은 stack overflow에서 찾았다.

"opaqueType"은 struct나 class를 완전히 정의하지 않은 상태로 갖고있는 타입을 의미한다.
C, C++, Object-C에서 컴파일러에게 나중에 정의하겠다고 전방선언(forward declaration)을 사용해서 말 할 수 있는 것이다.




이후 자세한 설명은 원본을 참고하길 바란다.



끝. c++ / 2.오파큐 타입이란 ( What does the term “opaque type"? )