La Red de Conocimientos Pedagógicos - Currículum vitae - Plantilla de currículum de Cocos2dx

Plantilla de currículum de Cocos2dx

Utilice std::bind

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,?