std::bind绑定成员函数,为什么第二个参数必须绑定对象地址
生活随笔
收集整理的這篇文章主要介紹了
std::bind绑定成员函数,为什么第二个参数必须绑定对象地址
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
std::bind
這個函數在綁定成員函數的時候,必須顯示指明實例化后的對象的地址。
因為在此處bind的第一個參數是 類 的成員函數的地址,沒有經過實例化,所以不是內存中真正的位置,需要配合實例化后的對象的地址才可以一起使用。
上面的 auto f = std::bind(&Foo::print_sum, &foo, 95, std::placeholders::_1);如果改為
auto f = std::bind(&Foo::print_sum, 95, std::placeholders::_1);則編譯報錯
總結
以上是生活随笔為你收集整理的std::bind绑定成员函数,为什么第二个参数必须绑定对象地址的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 5999元起!OPPO Find N2
- 下一篇: 马粉心伤:曝长安马自达将停产阿特兹、CX