(마이크로 소프트의 또는 Open 재단 수업 일 - http://www.koders.com/cpp/fid035C2F57DD64DBF54840B7C00EA7105DFDAA0EBD.aspx#L77), 다음 코드 니펫 (TCHAR *) (&이 [1])가 표시 무엇CString : (TCHAR *) (this + 1)은 무엇을 의미합니까? CString을 헤더 파일에서
struct CStringData
{
long nRefs;
int nDataLength;
int nAllocLength;
TCHAR* data() { return (TCHAR*)(&this[1]); };
...
};
가?
CStringData 구조체는 CString 클래스에서 사용됩니다 (http : // www.koders.com/cpp/fid100CC41B9D5E1056ED98FA36228968320362C4C1.aspx).
도움을 주시면 감사하겠습니다.
이것은 MFC가 아니라 OFC를 가리 킵니다. – kgiannakakis
@kgiannakakis : 링크가 끊어 졌거나 질문을 던지지 않았습니다. 그러나 그 이유는 동일 할 것 같습니다. –
@ 루벤 : 고마워요. 나는 당신의 답장과 kgiannakakis의 대답을 토대로 그것을 알아 냈다고 생각합니다. (this + 1)은 기본적으로 실제 내용을 찾을 수있는 CString 유형의 오프셋을 가리 킵니다. mem_alloc 문으로 명확 해집니다. 이것은 단지 학습 운동이었습니다. 그러므로 질문. – Vino