传入字符串数组循环创建菜单,最后无效?

std::string menuItemNames[] = {"开始游戏","加载存档","选项"};
auto menu = Menu::create();
for (int i = 0; i < 3; i++)
{
    auto label = Label::createWithTTF(menuItemNames[i],"fonts/arial.ttf",20.0f);
    auto menuItem = MenuItemLabel::create(label);
    menu->addChild(menuItem);
}
menu->setPosition(size/2);
addChild(menu);

我发现创建菜单栏,传入一个字符串数组创建是无效的,最后场景里什么都没有,但是把menuItemNames[i]换为具体的字符串又可以创建成功,问一下这里是什么原因,是我创建的代码不对吗?