CA
Size: a a a
Х
CA
BV
В
CA
BV
DV
'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_;
};
CA
CA
BV
SK
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_;
};
int HalDispFunc(int cmd, char* par1, int par2) {2. начни уже использовать std::function
return cb_ ? cb_(cmd, par1, par2) : -1;
}
CA
U
DA
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_;
};
DV
int HalDispFunc(int cmd, char* par1, int par2) {2. начни уже использовать std::function
return cb_ ? cb_(cmd, par1, par2) : -1;
}
SK
СС
СС