c++ 내부(inner) 클래스를 외부클래스 밖에 정의할 수 있을까요?
조회수 1225회
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
typedef
를 사용하면 클래스 내부에 타입 이름을 둘술 있습니다.class Iterator { // ... }; class list { public: typedef Iterator iterator; }; class vector { public: typedef Iterator iterator; };
또는 아래와 같은 방법으로 내부에 선언한 클래스를 외부에서 정의할 수 있습니다.
class vector { public: class iterator; }; class vector::iterator { // ... };
댓글 입력