В кокосе есть класс ActionFloat, а в нем функция:
static ActionFloat* create(float duration, float from, float to, ActionFloatCallback callback);
Тип ActionFloatCallback объявлен так:
typedef std::function<void(float value)> ActionFloatCallback;
Как мне в конструкторе класса передать туда ссылку на метод моего класса?
MyClass::MyClass()
{
ActionFloat* floatAction = ActionFloat::create(0.5f, 0, 1, this->callback); // так не работает
//ActionFloat* floatAction = ActionFloat::create(0.5f, 0, 1, testFunc); // так работает
}
void MyClass::callback(float t)
{
CCLOG("test: %f", t);
}
void testFunc(float t)
{
CCLOG("test: %f", t);
}