जब मैं Cocos2dx 3.0
एपीआई पढ़ रहा था, मैं कुछ इस तरह चला:क्या "[इस]" सी में मतलब है ++
auto listener = [this](Event* event){
auto keyboardEvent = static_cast<EventKeyboard*>(event);
if (keyboardEvent->_isPressed)
{
if (onKeyPressed != nullptr)
onKeyPressed(keyboardEvent->_keyCode, event);
}
else
{
if (onKeyReleased != nullptr)
onKeyReleased(keyboardEvent->_keyCode, event);
}
};
[this]
क्या मतलब है? C++11
में यह नया वाक्यविन्यास है?
यह एक लैम्ब्डा है, और आप वर्तमान उदाहरण को बाध्य कर रहे हैं। – Zeta
इसका मतलब है कि आप 'इस' को कैप्चर करते हैं। – rightfold
क्या वास्तव में 'इस' का उल्लेख करने का कोई मुद्दा है? इसे स्वचालित रूप से 'onKeyPressed' और 'onReyeleased'' के संदर्भ में कैप्चर नहीं किया जाएगा (माना जाता है कि वे 'इस' के सदस्य हैं)। इसके अलावा एक चेतावनी, 'कीबोर्डइवेंट' अब' इस 'सूचक की एक प्रतिलिपि रख रहा है ... अगर आपको' कीबोर्ड 'जो कुछ भी इंगित कर रहा है, उसे बाहर निकालने का प्रबंधन करता है .... (मानक वस्तु जीवनकाल के मुद्दों) –