這應該是C++特有的。無法訪問屬性C++
我有一個屬性m9ReloadAnim在頭文件,我可以從構造函數訪問它,但是當我嘗試從其他函數訪問它,我得到這樣一個錯誤:EXC_BAD_ACCESS或喜歡的事:「上的地址並不包含對象「。
我有一個頭類是這樣的:
#ifndef __SWAT__Weapon__
#define __SWAT__Weapon__
#include "cocos2d.h"
class Weapon : public cocos2d::CCSprite
{
private:
cocos2d::CCAnimation *m9ReloadAnim = cocos2d::CCAnimation::create();
public:
Weapon();
~Weapon();
void reloadM9();
};
#endif
而且一段cpp的文件是這樣的:
enter code here
#include "Weapon.h"
#include "cocos2d.h"
Weapon::Weapon(){
m9ReloadAnim->setDelayPerUnit(1.1f);
}
Weapon::~Weapon(){
}
void Weapon::reloadM9(){
m9ReloadAnim->setDelayPerUnit(1.1f);
}
這可能不是問題,但包含兩個連續下劃線('__SWAT__Weapon__')的名稱和以下劃線開頭的名稱後跟一個大寫字母保留給實現。不要使用它們。 –
嗯,它是由IDE(Xcode)生成的,所以我就這樣離開它,這就是爲什麼他們在那裏 –
Yuk。編寫IDE的人經常不會對編寫圖書館和編譯器的人進行足夠的討論。 –