用ValueMap解析plist时return出乱码,求解答

如图,我用ValueMap通过key获取plist文件中对应的value,

函数实现如下:

但是当调用时,log(_dictionary.at(key).asString().c_str());输出的是正确的value(background.png)
而return _dictionary.at(key).asString().c_str(); return出来的值确实一串???.,这样根本不能调用啊!求指点迷津,头疼一天了

主场景调用(Sprite中的宏函数就是上边de stringFromKey())