我在我的一个类中重载了运算符 (),我想在另一个成员函数中使用它。
class A {
public:
void operator()();
void operator()(double x);
};
void A::operator()() {
// stuff
};
void A::operator()(double x) {
// stuff with other members and x
this->operator();
};
线路this->operator()
不工作。我只想使用我定义为我的类的成员函数的运算符A
。我得到的错误是:Error 1 error C3867: 'A::operator ()': function call missing argument list; use '&A::operator ()' to create a pointer to member