久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

將 C++ 函數指針轉換為 c 函數指針

Convert C++ function pointer to c function pointer(將 C++ 函數指針轉換為 c 函數指針)
本文介紹了將 C++ 函數指針轉換為 c 函數指針的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

限時送ChatGPT賬號..

我正在使用 C 庫開發(fā) C++ 應用程序.我必須向 C 庫發(fā)送一個指向函數的指針.

I am developing a C++ application using a C library. I have to send a pointer to function to the C library.

這是我的課:

 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 函數:

This is my on_btn_clicked function:

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 成員函數轉換為所需的指針.

The C function should get a pointer to a such function : void f(int*). But the code above doesn't work, I cannot succeed to convert my f member function to the desired pointer.

有人可以幫忙嗎?

推薦答案

如果我沒記錯的話,只有類的靜態(tài)方法可以通過指向函數語法的普通"C 指針訪問.所以盡量讓它靜態(tài).指向類的方法的指針需要額外的信息,例如對象"(this)對于純 C 方法沒有意義.

If I recall it correctly, Only static methods of a class can be accessed via "normal" C pointer to function syntax. So try to make it static. The pointer to a method of a class needs extra information, such as the "object" (this) which has no meaning for a pure C method.

此處顯示的常見問題有很好的解釋和您的問題的可能(丑陋)解決方案.

The FAQ shown here has good explanation and a possible (ugly) solution for your problem.

這篇關于將 C++ 函數指針轉換為 c 函數指針的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯(lián)網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯(lián)系我們刪除處理,感謝您的支持!

相關文檔推薦

Difference between std::reference_wrapper and simple pointer?(std::reference_wrapper 和簡單指針的區(qū)別?)
Difference between const. pointer and reference?(常量之間的區(qū)別.指針和引用?)
How to access the contents of a vector from a pointer to the vector in C++?(c++ - 如何從指向向量的指針訪問向量的內容?)
Meaning of *amp; and **amp; in C++(*amp; 的含義和**amp;在 C++ 中)
Why can#39;t I do polymorphism with normal variables?(為什么我不能對普通變量進行多態(tài)?)
Dereferencing deleted pointers always result in an Access Violation?(取消引用已刪除的指針總是會導致訪問沖突?)
主站蜘蛛池模板: 日韩网站在线 | 超碰在线人人 | 一区二区av | 可以在线看的黄色网址 | 免费成人高清 | 久久精品色欧美aⅴ一区二区 | 国产欧美精品一区 | 精品欧美一区二区在线观看欧美熟 | 羞羞的视频免费在线观看 | 久久国产一区二区三区 | 丝袜美腿一区二区三区 | 国产精品久久久久aaaa樱花 | av香港经典三级级 在线 | 日韩精品一区二区三区在线播放 | 午夜精品在线 | 一级片网站视频 | 精品熟人一区二区三区四区 | 久久久久中文字幕 | 国产亚洲欧美在线视频 | 一区二区免费在线视频 | 成人在线中文字幕 | 九九热在线观看 | 日本三级网站在线 | 久久伊人影院 | 天天躁日日躁狠狠的躁天龙影院 | 欧美一区二区大片 | 在线观看亚洲专区 | 欧美一级久久久猛烈a大片 日韩av免费在线观看 | 超碰97人人人人人蜜桃 | 一区二区三区电影网 | 黑人中文字幕一区二区三区 | 亚洲夜射 | 蜜桃色网 | 日韩在线观看一区 | 亚洲一区二区在线免费观看 | 日本一区二区不卡视频 | 中文字幕一区在线观看视频 | 国产一区二区电影 | 亚洲精美视频 | 国产精品久久久99 | 天天草狠狠干 |