头文件里定义:
const char* seatid;
初始化:
std::string s = CCUserDefault::sharedUserDefault()->getStringForKey("seatid");
seatid = s.c_str();
printf("before update,seateid:%s",seatid);
this->schedule(schedule_selector(GameScene::Update),1);
```
此时打印,seatid:9
然后在自定义的Update方法里:
void GameScene::Update(float dt){
printf("update,seateid:%s",seatid);
}
```
此时再打印,seatid 是“”。
请问这是怎么回事?
ps:设置了断点,发现 printf("update,seateid:%s",seatid);之后,seatid的地址变了,好像先是NULL之后,又分配了新地址