From 7217785e334837a53e97c0086dde9a57b3b05a69 Mon Sep 17 00:00:00 2001 From: sauron Date: Fri, 26 Feb 2021 17:55:33 +0900 Subject: [PATCH] edit test.cpp a bit --- ZCppMain/ZMainHead.H | 4 ++-- ZCppMain/ZtCObjList.H | 6 +++--- ZCppMain/test.cpp | 28 ++++++++++++++++++++++++---- 3 files changed, 29 insertions(+), 9 deletions(-) diff --git a/ZCppMain/ZMainHead.H b/ZCppMain/ZMainHead.H index c33ab62..67147ab 100644 --- a/ZCppMain/ZMainHead.H +++ b/ZCppMain/ZMainHead.H @@ -3033,8 +3033,8 @@ namespace ZNsMain 형은 알 수 없다. 그래서 object 의 포인터를 포장하는 클래스 템플릿 ZtCObjectPtr<> 을 설계한다. - ■ typedef std::CStringBase_T CStringBase; - typedef ZtCObjectPtr CObjectPtr ; + ■ typedef ZtCStringBase CStringBase; + typedef ZtCObjectPtr CObjectPtr ; 라는 선언이 있으면 CStringBase::TTypeChar 에 접근할 때에는 diff --git a/ZCppMain/ZtCObjList.H b/ZCppMain/ZtCObjList.H index ec76da8..563471a 100644 --- a/ZCppMain/ZtCObjList.H +++ b/ZCppMain/ZtCObjList.H @@ -1514,13 +1514,13 @@ namespace ZNsMain IterElement(myFunctor_obj, myClass_Obj); - 의 형태로 호출할 게 아니라, std::CObjectPtr_T<> 을 사용하여, + 의 형태로 호출할 게 아니라, ZtCObjectPtr<> 을 사용하여, - myClass myClass_Obj; std::CObjectPtr_T myCObjPtr(myClass_Obj); + myClass myClass_Obj; ZtCObjectPtr myCObjPtr(myClass_Obj); 나 - IterElement(myFunctor_obj, std::CObjectPtr_T(myClass_Obj)); + IterElement(myFunctor_obj, ZtCObjectPtr(myClass_Obj)); 형태를 사용하면 좋을 것 같다. -- 2014-06-16 23:11:00 diff --git a/ZCppMain/test.cpp b/ZCppMain/test.cpp index 077ebed..3417d19 100644 --- a/ZCppMain/test.cpp +++ b/ZCppMain/test.cpp @@ -24,15 +24,35 @@ int main(int ArgiCnt, char** AppArgu) VO_IntList.AddTail(9); - _FFS_(CShowData) + _FFS_(ZCShowData) (ZTypInt AiInt) { - cout<<"# Elem : "<< AiInt << endl ; - } + cout<<"# Elem : "<< AiInt << endl; + }/* + (ZTypInt AiInt)*/ _FFC_(My3) - VO_IntList.IterElement(CShowData::Exec); + class ZCFunctor1 + { + private: + ZTypInt mi_Index; + public : + + ZCFunctor1(){mi_Index=0;} + + void operator()(int ArgiValue) + { cout<<"# index="<<++mi_Index<<", Value="<