关于setString的问题 已解决

m_label是在头文件里定义的LabelTTF* m_label;
和std::string mlabel;

init里
m_label = LabelTTF::create(jiaoben->getZF(0), “Arial”, 40);
m_label->setPosition(Vec2(160, 200));
this->addChild(m_label);
这个时候还能正确显示中文。

在INIT()里 这个脚跟获取字符的类jiaoben->getZF()就可以用。
可以获取到【XML】里面的中文 但是如果放在
放在触摸函数里时就不可以了吧
bool HelloWorld::onTouchBegan(Touch *touch, Event *unused_event)
{
m_label->setString(jiaoben->getZF(20));
}

这倒是是为什么呀…………………………………………

你在触摸函数中加几个函数调试一下,看看“jiaoben”是否为null

已解决,如果不把读取XML放在单独的类里就可以使用变量,放在单独的类里 只能在创建的时候读取XML的一条数据。
哎……只好放主类