0
class Register
{
private:
DWORD ax,dx,cx,bx; // POH
DWORD bp,sp;
DWORD flag, ip;
public:
//====================================================
Register()
{
ax = 0x0;
dx = 0x0;
cx = 0x0;
bx = 0x0;
bp = 0x0;
//memset(&this->sp,0,sizeof(sp));
sp = 0x0;
flag = 0x0;
ip = 0x0;
}
//====================================================
~Register()
{
}
//====================================================
void setAx(DWORD d)
{
ax=d;
}
//====================================================
DWORD getSp()
{
return sp;
}
}*PReg;
为什么函数getSp();
给出访问冲突错误?类访问冲突C++
问题不在于此代码中,而是在呼叫方。发布代码 –
void push(DWORD buf) DWORD d = PReg-> getSp(); stack [d] = buf; PReg-> incSp(); } – Hakon89
它在这里工作,但当我这样做: InstList-> Lines-> Add(PStack-> pop()); // InstList - TMemo – Hakon89