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