C ライブラリを使用して 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 メンバー関数を目的のポインターに変換できません。
誰でも助けてもらえますか?