소프트웨어

[c++] 클래스 속 클래스의 관계에서 private를 사용할 수 있는가?

개발자_이훈규 2014. 3. 10. 12:46

1. 키워드

inclass, c++,c, class,private, protected, public,error, within, this, context, nested class,inner,


2.

아래의 코드의 관계에선 에러가 뜬다. private란다. pickup이.



3.

class속의 class의 구조가 어떤 이름을 정의 되어 있는지 알지 못했지만 구글링을 하다가 영어로 어떻게 표현되는지 확인하였다. 바로 nested class이다.

(https://publib.boulder.ibm.com/infocenter/lnxpcomp/v8v101/index.jsp?topic=%2Fcom.ibm.xlcpp8l.doc%2Flanguage%2Fref%2Fcplr061.htm)



4.

google에서 'c++ nested class access private'로 검색하였다.(검색 결과 보기)



5.

일단 성공하긴 했는데 약간 마음에 들진 않는다.

항상 outer class의 포인터를 set해야한다.







+)

6.부록

( inner class에 친해지기 위해서 이것 저것 해보는거)


일단 보통 클래스, 이렇게 하면 private를 사용하기 때문에 에러가 뜬다.

Inner class의 장점을 살펴보고자 작성해보았다.