我正在嘗試學習C++,但我遇到了下面的代碼問題。讀/寫保護的內存?
class Vector2
{
public:
double X;
double Y;
Vector2(double X, double Y)
{
this->X = X;
this->Y = Y;
};
SDL_Rect * getSdlOffset()
{
SDL_Rect * offset = new SDL_Rect();
offset->x = this->X;
offset->y = this->Y;
return offset;
};
};
Visual Studio中拋出調用getSdlOffset時拋出了以下錯誤()
類型的未處理的異常 'System.AccessViolationException' 發生在crossEchoTest.exe
其他信息:試圖以 讀取或寫入受保護的內存。此 通常表示其他 內存已損壞。
我有一個C#/ java背景,我迷路了...任何幫助將不勝感激。
你是對的!我有一個這個Vector2類的實例沒有被初始化。 感謝您指點我正確的方向! – PenguinBoy 2010-03-20 04:28:10