C++ 類函數成員函數名無法隱式轉化爲函數指針

今天突然發現別的博主在取類成員函數地址的時候是這樣寫的:

printf("A::func():%p\n",&A::func);

當看到去函數地址利用取地址的方法感覺很疑惑,查閱了一些資料,發現在一般函數中,函數名我們一般認爲就是函數的地址,編譯器會將函數名通過隱式轉換轉化爲指針的形式。而對於類成員函數的情況一般不會發生隱式轉換,所以要利用去地址符,其它無法轉換的情形目前還沒碰到,碰到後會補充。

發佈了7 篇原創文章 · 獲贊 0 · 訪問量 4094
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章