操作符()上的指针成员不能工作的原因是因为操作符()用于调用函数或者创建对象的实例,而指针成员是一个指向对象的成员的指针。在C++中,使用指针成员时需要通过箭头操作符->来访问成员,而不是使用圆括号操作符()。
圆括号操作符()主要用于函数调用,它会将参数传递给函数并执行函数体内的代码。当我们尝试在指针上使用圆括号操作符()时,编译器会将其解释为函数调用,而不是指针成员的访问。
如果想要访问指针成员,应该使用箭头操作符->。箭头操作符会先解引用指针,然后再访问成员。例如,如果有一个指向对象的指针ptr,并且对象有一个成员变量x,我们可以使用箭头操作符来访问该成员变量:ptr->x。
总结起来,圆括号操作符()用于函数调用,而箭头操作符->用于访问指针成员。这两个操作符在语法上有明显的区别,因此不能混淆使用。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云