帮忙看下代码哪里出错了

bool HelloWorld::init()
{
//////////////////////////////
// 1. super init first
if ( !Layer::init())
{
return false;
}
auto visible= Director::getInstance()->getVisibleSize();

auto label_1 = Label::createWithTTF("Place", "Marker Felt.ttf",50);
auto label_2 = Label::createWithTTF("Flip X", "Marker Felt.ttf",50);
auto label_3 = Label::createWithTTF("Flip y", "Marker Felt.ttf",50);
auto label_4 = Label::createWithTTF("Nide on show", "Marker Felt.ttf",50);
auto label_5 = Label::createWithTTF("Toggle", "Marker Felt.ttf",50);



MenuItemLabel*place = MenuItemLabel::create(label_1, CC_CALLBACK_1(HelloWorld::menuCALL, this));
place->setTag(PLACE);
MenuItemLabel*flipx = MenuItemLabel::create(label_2, CC_CALLBACK_1(HelloWorld::menuCALL, this));
flipx->setTag(FLIP_X);
MenuItemLabel*filpy = MenuItemLabel::create(label_3, CC_CALLBACK_1(HelloWorld::menuCALL, this));
filpy->setTag(FLIP_Y);
MenuItemLabel*nideonshow = MenuItemLabel::create(label_4, CC_CALLBACK_1(HelloWorld::menuCALL, this));
nideonshow->setTag(HIDE_ON_SHOW);
MenuItemLabel*toggle = MenuItemLabel::create(label_5, CC_CALLBACK_1(HelloWorld::menuCALL, this));
toggle->setTag(TOGGLE);

Menu*op = Menu::create(place, flipx, filpy, nideonshow, toggle, NULL);
op->alignItemsVertically();
op->setPosition(visible/2

);
this->addChild(op,2);

return true;

}
void HelloWorld::menuCALL(Refref)
{
log(“yes”);
MenuItem
menuitem = (MenuItem*)ref;
}

为什么菜单还是没显示出来 编译器也没提示错误

place, flipx, filpy, nideonshow, toggle 设置位置。

估计你的子菜单叠加到最左下角了。

visible.width / 2, visible.height / 2

place, flipx, filpy, nideonshow, toggle都没有设置对父节点op的位置。
例:
MenuItemLabel*place = MenuItemLabel::create(label_1, CC_CALLBACK_1(HelloWorld::menuCALL, this));
place->setTag(PLACE);
place->setPosition(100,100);