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