Это должно быть 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, часто не говорят достаточно людям, которые пишут библиотеки и компиляторы. –