在 CString 头文件中(无论是 Microsoft 的还是 Open Foundation Classes - http://www.koders.com/cpp/fid035C2F57DD64DBF54840B7C00EA7105DFDAA0EBD.aspx#L77),有以下代码片段
struct CStringData
{
long nRefs;
int nDataLength;
int nAllocLength;
TCHAR* data() { return (TCHAR*)(&this[1]); };
...
};
(TCHAR*)(&this[1])表示什么 ?
CStringData 结构用于 CString 类 (http://www.koders.com/cpp/fid100CC41B9D5E1056ED98FA36228968320362C4C1.aspx)。
任何帮助表示赞赏。