diff --git a/ZCppMain/ZMainHead.H b/ZCppMain/ZMainHead.H index e5927f9..c69d8b2 100644 --- a/ZCppMain/ZMainHead.H +++ b/ZCppMain/ZMainHead.H @@ -1476,12 +1476,12 @@ namespace ZNsMain TTypeChild 가 ZCEmpty 이거나 TTypebUseCRTP 이 false 이면, 아래가 된다. public: enum{ZEUseCRTP=0}; - public: typedef TTypCurr TypeData; - public: typedef TTypCurr TypeBase; + public: typedef TDataNow TypeData; + public: typedef TDataNow TypeBase; 그리고 TTypeChild 가 ZCEmpty 이고 TTypebUseCRTP 이 false 인 경우도 전문화해주어야 한다. - class ZtCTypeNowCRTP + class ZtCTypeNowCRTP ■ 3번 template parameter 가 bool TTypebUseCRTP 인데, 만약 TTypeChild 가 유효한 자료형이라 면, TTypebUseCRTP 이 true 인 것이 맞겠으나, DEBUG 등의 특수한 용도로 TTypebUseCRTP 을 @@ -1498,40 +1498,40 @@ namespace ZNsMain #########################################################################################*/ template - + class ZtCTypeNowCRTP { public: enum{ZEUseCRTP=(ZTypIntE)TTypebUseCRTP}; /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ public: typedef TTypeChild TypeData; - public: typedef TTypCurr TypeBase; + public: typedef TDataNow TypeBase; }; template - - class ZtCTypeNowCRTP + + class ZtCTypeNowCRTP { public: enum{ZEUseCRTP=0}; - public: typedef TTypCurr TypeData; - public: typedef TTypCurr TypeBase; + public: typedef TDataNow TypeData; + public: typedef TDataNow TypeBase; }; template - - class ZtCTypeNowCRTP + + class ZtCTypeNowCRTP { public: enum{ZEUseCRTP=0}; - public: typedef TTypCurr TypeData; - public: typedef TTypCurr TypeBase; + public: typedef TDataNow TypeData; + public: typedef TDataNow TypeBase; }; template - - class ZtCTypeNowCRTP + + class ZtCTypeNowCRTP { public: enum{ZEUseCRTP=0}; - public: typedef TTypCurr TypeData; - public: typedef TTypCurr TypeBase; + public: typedef TDataNow TypeData; + public: typedef TDataNow TypeBase; }; ///////////////////////////////////////////////////////// @@ -3261,12 +3261,12 @@ namespace ZNsMain - template< typename TTypCurr, typename TTypeNextChain + template< typename TDataNow, typename TTypeNextChain > class ZtCTypeChain /////////////////////////////////// { public : - typedef TTypCurr TypeData ; + typedef TDataNow TypeData ; typedef ZtCTypeChain TypeChainNow ; typedef TTypeNextChain TypeChainNext ; /************************************************************/ @@ -3362,19 +3362,19 @@ namespace ZNsMain public: };/* - template< typename TTypCurr, typename TTypeNextChain + template< typename TDataNow, typename TTypeNextChain > class ZtCTypeChain /////////////////////////////////*/ - template class ZtCTypeChain + template class ZtCTypeChain { public : /************************************************************/ - typedef ZtCTypeChain ZCTypeChain; + typedef ZtCTypeChain ZCTypeChain; /************************************************************/ public : - typedef TTypCurr TypeData ; + typedef TDataNow TypeData ; public : typedef ZCTypeChain TypeChainNow ; typedef ZCTypeChain TypeChainNext; @@ -3430,7 +3430,7 @@ namespace ZNsMain };/* template class ZtCIterChain*/ };/* - template class ZtCTypeChain*/ + template class ZtCTypeChain*/ template @@ -3614,12 +3614,12 @@ namespace ZNsMain template /*########################################################*/ < - typename TTypCurr, typename TTypeNextChain + typename TDataNow, typename TTypeNextChain > class ZtCObjtChain : public TTypeNextChain ////////////////////////// { public : - typedef TTypCurr TypeData ; + typedef TDataNow TypeData ; typedef ZtCObjtChain TypeChainNow ; typedef TTypeNextChain TypeChainNext ; /************************************************************/ @@ -3715,19 +3715,19 @@ namespace ZNsMain };/* template ############################################################ < - typename TTypCurr, typename TTypeNextChain + typename TDataNow, typename TTypeNextChain > class ZtCObjtChain : public TTypeNextChain ////////////////////////*/ template /*########################################################*/ - < typename TTypCurr > - class ZtCObjtChain /////////////////////////////// + < typename TDataNow > + class ZtCObjtChain /////////////////////////////// { public : - typedef ZtCObjtChain ZCObjtChain; + typedef ZtCObjtChain ZCObjtChain; public : - typedef TTypCurr TypeData ; + typedef TDataNow TypeData ; typedef ZCObjtChain TypeChainNow ; typedef ZCObjtChain TypeChainNext ; /************************************************************/ @@ -3791,8 +3791,8 @@ namespace ZNsMain public: };/* template ############################################################ - < typename TTypCurr > - class ZtCObjtChain /////////////////////////////*/ + < typename TDataNow > + class ZtCObjtChain /////////////////////////////*/ @@ -3800,7 +3800,7 @@ namespace ZNsMain ■ class ZtCMiniValChain<> - 자료형 TTypCurr 에 대하여, 기본값 TTypeVar 으로 자동 초기화하려는 + 자료형 TDataNow 에 대하여, 기본값 TTypeVar 으로 자동 초기화하려는 목적으로 만들었으나, 기본 자료형 즉 int, long, char 에 대해서만 동 작하고 class 에서는 동작하지 않는다. 리눅스에서는 double 형에 대해 서도 동작하지 않는다. -- 2025-10-18 00:17 @@ -3837,12 +3837,12 @@ namespace ZNsMain template /*########################################################*/ < - typename TTypCurr, TTypCurr TTypeVar, typename TTypeNextChain + typename TDataNow, TDataNow TTypeVar, typename TTypeNextChain > class ZtCMiniValChain /////////////////////////////////////////////// { public : - typedef TTypCurr TypeData ; + typedef TDataNow TypeData ; typedef ZtCMiniValChain TypeChainNow ; typedef TTypeNextChain TypeChainNext ; /************************************************************/ @@ -3936,21 +3936,21 @@ namespace ZNsMain };/* template ############################################################ < - typename TTypCurr, TTypCurr TTypeVar, typename TTypeNextChain + typename TDataNow, TDataNow TTypeVar, typename TTypeNextChain > class ZtCMiniValChain : public TTypeNextChain /////////////////////*/ template /*########################################################*/ < - typename TTypCurr, TTypCurr TTypeVar + typename TDataNow, TDataNow TTypeVar > - class ZtCMiniValChain ////////////////// + class ZtCMiniValChain ////////////////// { public : - typedef ZtCMiniValChain ZCObjtChain; + typedef ZtCMiniValChain ZCObjtChain; public : - typedef TTypCurr TypeData ; + typedef TDataNow TypeData ; typedef ZCObjtChain TypeChainNow ; typedef ZCObjtChain TypeChainNext ; /************************************************************/ @@ -4018,9 +4018,9 @@ namespace ZNsMain };/* template ############################################################ < - typename TTypCurr, TTypCurr TTypeVar + typename TDataNow, TDataNow TTypeVar > - class ZtCMiniValChain ////////////////*/ + class ZtCMiniValChain ////////////////*/