которая принимает колл-бэк с параметрами. Получаю
'int (SetGUIHandlesHandlerFn,int)': cannot convert argument 1 from 'overloaded-function' to 'SetGUIHandlesHandlerFn'
class Processor { public: typedef int (*SetGUIHandlesHandlerFn)(int, char*, int); // NOTE имена для аргументов сигнатуры надобы здесь опустить ! Processor():cb_{nullptr} {} ~Processor() {} void SetCallback(SetGUIHandlesHandlerFn cb) { cb_ = cb; } int HalDispFunc(int cmd, char* par1, int par2) { return cb_ ? (*cb_)(cmd, par1, par2) : -1; } private: SetGUIHandlesHandlerFn cb_; };
Обсуждают сегодня