Plantilla de currículum de Cocos2dx
Bind (ampxxx::B, this,?std::Placeholder::_1,?...)//Hay un parámetro para pasar a XXX::B: Función clase B.
Este puntero de objeto de clase también puede ser un puntero de objeto específico, como xxx * px a px
Std::Placeholder::_1 El número de parámetros que se pasarán.
Además, cuando std::bind.
Por ejemplo:
¿Doble? xxx::c(double?*para,?boolean?su);
bind(ampxxx::c, this, ?std::placeholder::_1,?true)? ///? Pase un parámetro externamente y pase un parámetro adicional aquí.
binding(ampxxx::c,this,?std::placeholder::_2)? ///?Si pasa dos parámetros afuera, no puede pasar parámetros afuera. Puede utilizar la siguiente definición de macro, de cocos2dx X.
¿#Definición? CC_CALLBACK_0(__selector__,__target__,?...)?bind(amp__selector__,__target__,?##__vaargs__)
#Definición? CC_CALLBACK_1(__selector__,__target__,?...)?bind(amp__selector__,__target__,?std::placeholder:: _1,? # # _ _Virginia ARGS__)
#Definición? CC_CALLBACK_2(__selector__,__target__,?...)?bind(amp__selector__,__target__,?std::placeholder:: _1,? std::placeholder::_2,? # _ _Virginia ARGS__)
# ¿Definición? CC_CALLBACK_3(__selector__, _target_, ?...) ?bind(amp__selector__, _target__, ?std::placeholder:: _1,? std::placeholder::_2,? std::placeholder::_3,?