Я разрабатываю С++-приложение, используя библиотеку C. Мне нужно отправить указатель на функцию в библиотеку C.
Это мой класс:
class MainWindow : public QMainWindow {
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
private:
Ui::MainWindow *ui;
void f(int*);
private slots:
void on_btn_clicked();
};
Это моя функция on_btn_clicked:
void MainWindow::on_btn_clicked()
{
void (MainWindow::* ptfptr) (int*) = &MainWindow::f;
c_library_function(static_cast<void()(int*)>(ptfptr), NULL);
}
Функция C должна получить указатель на такую функцию: void f (int *). Но код выше не работает, мне не удастся преобразовать мою функцию f member в нужный указатель.
Может ли кто-нибудь помочь?