Ios 从cocos2d-x中的CCTouchesBegind方法内部访问公共变量

Ios 从cocos2d-x中的CCTouchesBegind方法内部访问公共变量,ios,xcode,cocos2d-x,Ios,Xcode,Cocos2d X,我从CCTouchesBegind方法访问公共IVAR有点困难 我有这样一个场景: class introScene : public cocos2d::CCLayer { public: virtual bool init(); static cocos2d::CCScene* scene(); bool autoScroll; virtual void ccTouchesBegan(cocos2d::CCSet* touches, cocos2d::CCEv

我从CCTouchesBegind方法访问公共IVAR有点困难

我有这样一个场景:

class introScene : public cocos2d::CCLayer {
public:
    virtual bool init();
    static cocos2d::CCScene* scene();
    bool autoScroll;

    virtual void ccTouchesBegan(cocos2d::CCSet* touches, cocos2d::CCEvent* event);
    void skip();

    CREATE_FUNC(introScene);
};
从.cpp文件内部,我尝试访问变量autoScroll,但它坚持该变量不存在,我在这里做错了什么吗

void ccTouchesBegan(cocos2d::CCSet* touches, cocos2d::CCEvent* event){
        autoScroll = false;

}
这将生成:使用未声明的标识符“autoScroll”

我对cocos2d一无所知,但我认为您定义的方法不正确,因为您遗漏了类名。试试这个:

void introScene::ccTouchesBegan(cocos2d::CCSet* touches, cocos2d::CCEvent* event){
    // ^^^^^^^
    autoScroll = false;
}

令人惊叹的!!,就这样,我不知道我怎么会错过了!:),干杯@MostafaTorbjørnBerg没问题。