commit 2025-09-28 21:14 edit a bit ZCppMain/ZMainHead.H

This commit is contained in:
2025-09-28 21:14:55 +09:00
parent 4afd99fce1
commit 1f10da8473

View File

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