Я хочу добавить функцию регистрации в рабочий класс, как передать функцию-член как указатель на функцию? использовать mem_fun?как передать функцию-член как функцию указателя?
здесь пример кода:
class Work{
public:
void (*logger) (const string &s);
void do_sth(){if (logger) logger("on log")};
};
classs P{
public:
void log(const string &s)(cout << s);
};
int main(){
Work w;
P p;
w.logger = &p.log;
w.do_sth();
}
редактировать:
Я не хочу использовать пустоту (P :: * ххх)(), потому что прилипают к классу Р ...
Я знаю, C++ скрыть STH, функция реального журнала: аннулируются журнал (P & р, сопз строка & s),
и реальный проект, как это:
Я создаю CDialog, и есть функция журнала, она копирует строку журнала в CEdit.
Так что мне нужно передать эту функцию журнала к классу Worker, этот класс сделать некоторые последовательного порта работу,
Мне нужно войти и показать данные и отправлять RECIVED ...
Я думаю, что это очень общий шаблон дизайна. – linjunhalida