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

This commit is contained in:
2025-09-28 22:09:32 +09:00
parent f8a8c6ce28
commit c860938de3

View File

@ -1377,22 +1377,12 @@ namespace ZNsMain
-- 2010-01-15 00:11:00
■ ZtCTypeData<>::GetObjRef(~) 는 아래처럼 주로 포인터 자료형
(null 이 아닌 경우) 항상 참조형으로 다루고 싶을 때 사용한다.
템플릿 Parameter 가 포인터형인데, 무엇의 포인터 형인지 알아
내어, 참조형으로 만들어 다른 함수의 인수로 사용하거나, 해당
멤버의 호출을 포인터 참조 표기 -> 말고 참조 표기(.)로 하면 편
할 것이다.
■ ZtCTypeData<>::GetObjRef(~) 는 주로 참조나 포인터 자료형에 대
해, 무슨 자료형에 대한 참조 혹은 포인터인지 판단해서, 가급적
참조로 전달하도록 한다. 참조도 아니고 포인터도 아닌 자료형이
면, 당연히 보통의 복사 생성으로 자료형의 값을 반환한다.
typedef std::CStringBase_T<char> CStringData ;
typedef CStringData* CStringDataPtr;
CStringData VO_CStringData("My");
CStringDataPtr VP_CStringData=&VO_CStringData;
(*VP_CStringData)("Data");
cout<<ZtCTypeData<CStringDataPtr>::GetObjRef(VP_CStringData)<<endl;
주로 (멤버) 함수 템플릿에서 사용할 것이다. -- 2025-09-28 22:08
■ --