0
我試圖使用lambda來創建一個MenuItemImage趕上觸摸回調創建MenuItemImage: 這只是正常:無法和λ
MenuItemImage* mYouTube = MenuItemImage::create("en_block3.png", "en_block3_hover.png",
// lambda function handle onClick event
[=](cocos2d::Ref *pSender) -> bool {
auto scale = ScaleBy::create(0.5f, 1.1f);
mYouTube->runAction(scale);
return true;
});
但是,當我定義操作scale
外拉姆達,它不工作的期望時,Visual Studio編譯沒有任何問題,但應用程序墜毀在菜單項點擊:
auto scale = ScaleBy::create(0.5f, 1.1f);
MenuItemImage* mYouTube = MenuItemImage::create("en_block3.png", "en_block3_hover.png",
// lambda function handle onClick event
[&](cocos2d::Ref *pSender) -> bool {
mYouTube->runAction(scale);
return true;
});
任何想法是什麼原因導致這個錯誤?非常感激你的幫助。
非常感謝您的回覆,我的代碼有效,我明白現在的工作方式:) –