クラスの 1 つで演算子 () をオーバーロードしましたが、それを別のメンバー関数で使用したいと考えています。
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