중첩클래스 썸네일형 리스트형 템플릿클래스 //헤더선언 template class CMultiThread { friend class CThreadsync; public: class CThreadSync { public: CThreadSync(VOID); ~CThreadSync(VOID); }; public: CMultiThread(VOID); ~CMultiThread(VOID); private: static CCriticalSection mSync; }; //cpp파일 //전역변수 초기화 template CCriticalSection CMultiThread::mSync; template CMultiThread::CMultiThread(VOID) { } template CMultiThread::~CMultiThread(VOID) { } templa.. 더보기 중첩클래스 중첩 클래스 중첩 클래스란 클래스 선언문안에 다른 클래스가 선언되는 형태이다. 특정 클래스를 구현하기 위한 보조 클래스가 필요한데 보조 클래스는 오직 이 클래스 내부에서만 사용하며 외부에는 전혀 알릴 필요가 없다면 이때 클래스를 중첩시킨다. 클래스에 캡슐화되는 것은 흔히 멤버 변수, 멤버 함수 정도이지만 타입도 포함될 수 있다. 클래스가 타입이므로 다른 클래스에 포함될 수 있는 것은 당연하며 열거형이나 typedef로 정의한 타입도 물론 가능하다. 다음 예제를 보자. #include class Outer { private: class Inner { private: int memA; public: Inner(int a) : memA(a) { } int GetA() { return memA; } } obj;.. 더보기 이전 1 다음