commit 2025-09-28 21:14 edit a bit ZCppMain/ZMainHead.H
This commit is contained in:
@ -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 에 있다.
|
||||
|
||||
|
Reference in New Issue
Block a user