【发布时间】:2012-05-17 09:55:34
【问题描述】:
这是我当前在Score.h文件中的Score类代码:-
class Score
{
protected:
long m_Scores;
long m_HighScore;
//private:
public:
Score();
~Score();
void Init();
void Update(float deltaMS);
void Render();
void Release();
void SetScore(long sc){
m_Scores=sc;
}
long GetScore(){
return m_Scores;
}
void SetHighScore(long sc){
m_HighScore=sc;
}
long GetHighScore(){
return m_HighScore;
}
void AddScore(int add);
};
每当我尝试在类本身中访问 m_Scores 时都会收到以下错误。
Access violation writing location 0xaaaaaaaa.
SetScore() 方法因此无法运行。
我知道我在做一些愚蠢的事情,但无法弄清楚。你能帮帮我吗?
【问题讨论】:
-
如果没有使用类的代码,您的问题将无法回答。
-
我只是在调用 SetScore() 方法。
-
正如@sharptooth 所说,发布的代码看起来不错,但可能与使用该类的代码交互。
-
@Creator,这仍然是不够的信息。你的代码真的只是一个创建分数、调用 SetScore() 然后退出的主函数吗?
-
@Creator:在调用方法之前,您应该实例化一个对象。这样做的代码可能是错误的,这就是问题所在。
标签: c++