descection:descection deckection:descection fuction function invocation:在使用成員函數pointers工作時,在使用成員函數pointers時,對正確的語法進行確保成功執行的執行是至關重要的。讓我們研究嘗試通過成員函數指針調用成員函數並提供必要的解決方案時遇到的典型問題。 錯誤的代碼shippet:解決方案:
解決此問題的鍵在於確保expression bigcat。 *pcat()具有適當的優先級。操作員的優先級規定,一級運營商優先於二元運營商。因此,括號是需要在指針到成員綁定操作上確定函數調用()的優先級。 ^ ^
括號內的函數呼叫首先確保其執行,然後是成員函數指針綁定。
class cat { public: void walk() { printf("cat is walking \n"); } }; int main(){ cat bigCat; void (cat::*pcat)(); pcat = &cat::walk; bigCat.*pcat(); }可以用來控制操作員優先級並確保正確執行順序。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3