梅林 做服务器 网站,视频拍摄制作,免费网站链接,网站建设与管理习题一看看下面的代码#xff0c;你能看出错误吗
class A {
public:void fun(){}};
int main() {A a;void (A:: * p)() A::fun;(*p)();
}
这段代码在调用成员函数时存在问题。正确的方式是使用对象来调用成员函数#xff0c;而不是通过指针。以下是修正后的代码#xff1a…
看看下面的代码你能看出错误吗
class A {
public:void fun(){}};
int main() {A a;void (A:: * p)() A::fun;(*p)();
}
这段代码在调用成员函数时存在问题。正确的方式是使用对象来调用成员函数而不是通过指针。以下是修正后的代码
class A {
public:void fun() {}
};int main() {A a;void (A::* p)() A::fun;(a.*p)(); // 通过对象调用成员函数
}修正后的代码通过(a.*p)()的方式调用了成员函数fun其中a是对象p是指向成员函数的指针。这样就可以正确地调用成员函数了。