From c860938de34d33e5109923c964ac75600541745f Mon Sep 17 00:00:00 2001 From: sauron Date: Sun, 28 Sep 2025 22:09:32 +0900 Subject: [PATCH] commit 2025-09-28 22:09 edit a bit ZCppMain/ZMainHead.H --- ZCppMain/ZMainHead.H | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/ZCppMain/ZMainHead.H b/ZCppMain/ZMainHead.H index 117b087..fa5a8ce 100644 --- a/ZCppMain/ZMainHead.H +++ b/ZCppMain/ZMainHead.H @@ -1377,22 +1377,12 @@ namespace ZNsMain -- 2010-01-15 00:11:00 - ■ ZtCTypeData<>::GetObjRef(~) 는 아래처럼 주로 포인터 자료형을 - (null 이 아닌 경우) 항상 참조형으로 다루고 싶을 때 사용한다. - 템플릿 Parameter 가 포인터형인데, 무엇의 포인터 형인지 알아 - 내어, 참조형으로 만들어 다른 함수의 인수로 사용하거나, 해당 - 멤버의 호출을 포인터 참조 표기 -> 말고 참조 표기(.)로 하면 편 - 할 것이다. + ■ ZtCTypeData<>::GetObjRef(~) 는 주로 참조나 포인터 자료형에 대 + 해, 무슨 자료형에 대한 참조 혹은 포인터인지 판단해서, 가급적 + 참조로 전달하도록 한다. 참조도 아니고 포인터도 아닌 자료형이 + 면, 당연히 보통의 복사 생성으로 자료형의 값을 반환한다. - typedef std::CStringBase_T CStringData ; - typedef CStringData* CStringDataPtr; - - CStringData VO_CStringData("My"); - CStringDataPtr VP_CStringData=&VO_CStringData; - - (*VP_CStringData)("Data"); - - cout<::GetObjRef(VP_CStringData)<