DMapEntry::pData を char* から、元のポインターを含むクラス DMapData に変更する必要がありますが、変更せずに DMapEntry で &pData[offset] を参照できます。これは可能ですか?
#include "stdafx.h"
class DMapData {
char* pData;
public:
char* operator->() { return pData; }
char operator[](size_t offset) { return pData[offset]; }
friend class DMapEntry;
};
class DMapEntry {
char* pStr;
public:
DMapData pData;
/*----->*/ void getStr(size_t offset) { pStr = &pData[offset]; }
};
int _tmain(int argc, _TCHAR* argv[])
{
DMapEntry a;
return 0;
}
ありがとう、カール