cpp文件:
static GameMediator* _sharedContext;
GameMediator* GameMediator::sharedMediator()
{
if(_sharedContext== nullptr) {
_sharedContext= newGameMediator();
_sharedContext->init();
}
return_sharedContext;
}
boolGameMediator::init()
{
bool bRet = false;
do {
objVec= Vector<EmptyObj*>(14);
…
bRet = true;
} while (0);
return bRet;
}
头文件
class GameMediator : public Ref
{
public:
static GameMediator* sharedMediator();
bool init();
~GameMediator();
void clearObjVec(float dt);
Vector<EmptyObj*>objVec;
......
};
运行 scheduleOnce(schedule_selector(GameMediator::clearObjVec), 0.45);时发现:
在 clearObjVec函数中 sharedMediator()->objVec.size()) 返回的size是正确的; 而直接 objVec.size()); 返回的size一直为0?
很疑惑,不知道什么原因
原来是回调函数没理解好,调用对象有问题