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