c++ bind this 實現成員函數代替靜態函數

bind可以用成員函數來替代靜態函數。

回調函數一般使用靜態函數,其中需要傳入具體對象的指針,然後該對象的成員變量或函數,都需要加上“對象指針->”這個前綴。

bind可以將成員函數用於回調函數。成員函數多了一個隱含的參數this,所以直接用作回調會報錯,bind可以將this封裝起來(可以理解爲騙過編譯器)

參考 c++11:std::bind_std::bind this失效-CSDN博客

讀書筆記:C++11新特性:std::bind與成員函數_std::bind綁定成員函數 reference to non-static member fun-CSDN博客

std::bind()和this相遇 - yyfaaa - 博客園 (cnblogs.com)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章