求问大神一个转换成std::string的问题【已解决】

const char* daan;


CCDictionary *strings = CCDictionary::createWithContentsOfFile("daan.xml");

for (int i = 0; i <= 9; ++i)
{
    const std::string str = String::createWithFormat("%d",i);                    //////////////////这行有问题 请问怎么改呀~~

    daan* = ((CCString*)strings->objectForKey(str))->getCString();
}

又或者把for里面改成
daan* = ((CCString*)strings->objectForKey( String::createWithFormat("%d",i)))->getCString();

也是不行的……**

格式转换完了,这样写完全没问题
也可以正常的把XML里的中文显示出来

但是……如果批量加载XML里的文字到char*数组就会

请问这是错哪儿了啊

你打断点,看出现在哪里?
另外,把for语句中的前三句拿出来,另外放一个for语句中,打断点,看到底哪里崩溃了?

是的! 按照老大说的操作发现 其实我更改后的代码是正确的
问题出在XML里没有0这个标签 也就是下标出现0的时候就会变成野指针。
多谢老大!咦?跪谢那个表情呢? :13: