У меня вопрос о функции обработчика, я не могу понять, что это такое, и в коде нет объявления этой функции. У меня этот код в C modesReadFromClient(client *c, char *sep, int (*handler)(client *));
C-C++ * обработчик Функция
Теперь я хочу использовать это в C++
. В файле заголовок Я этот код -
void modesReadFromClient(client *c, char *sep, int (*handler)(client *));
И в исходном файле этого кода -
void MainWindow::modesReadFromClient(struct client *c, char *sep,
int(*handler)(struct client *))
Но я имею ошибку -
недопустимое использование нестатического член функция
modesReadFromClient(c,"\n",HexMessage);
Я думаю, что что-то не так с int* handler
. Как перевести этот код на C++?
Можете ли вы отправить пожалуйста 'HexMessage'? –
Я не думаю, что проблема связана с обработчиком обратного вызова, похоже, вы пытаетесь вызвать 'modesReadFromClient' без экземпляра' MainWindow'. Вам нужно что-то вроде «MainWindow m; m.modesReadFromClient (...); ' – Praetorian
hexmessage - это функция – xmaze