diff --git a/ZCppMain/ZMainHead.H b/ZCppMain/ZMainHead.H index 5ce64da..fa18214 100644 --- a/ZCppMain/ZMainHead.H +++ b/ZCppMain/ZMainHead.H @@ -1283,13 +1283,17 @@ namespace ZNsMain public: typedef TTypeNow TypeData; public: typedef TTypeNow TypeBase; + 그리고 TTypeChild 가 ZCEmpty 이고 TTypebUseCRTP 이 false 인 경우도 전문화해주어야 한다. + + class ZtCTypeNowCRTP + ■ 3번 template parameter 가 bool TTypebUseCRTP 인데, 만약 TTypeChild 가 유효한 자료형이라 면, TTypebUseCRTP 이 true 인 것이 맞겠으나, DEBUG 등의 특수한 용도로 TTypebUseCRTP 을 false 로 설정할 수 있게 한 것이다. 주로 ZtCTypeCRTP 와 같이 사용해, 가상 함수를 사용하지 않고도 상속을 통해 다형성을 구현하 거나 기능 확장을 하고 싶을 때 사용한다. 보통 CRTP 는 상속을 전제로 하는 상황에서 주로 쓰 - 이지만, ZtCTypeNowCRTP 는 꼭 상속하지 않아도 된다. + 이지만, ZtCTypeNowCRTP 는 꼭 상속을 강제하지 않는다. 사용예는 ZtCBaseList 에 있다.