У меня есть эта ссылка http://www.codingunit.com/unary-and-binary-operator-table. В нем указано, что указатель на член оператор двоичный оператор.Оператор:
У меня есть этот код:
class test
{
public:
int num;
test(int j)
{
num=j;
}
test* operator->()
{
this->num;
}
};
int main()
{
test T(5);
cout<<"Number is :"<<T->num;
}
Как я знаю, не статическая функция член бинарного оператора принимает один аргумент, но в соответствии с этой программой, если я обеспечиваю это один аргумент. У этого есть ошибка, в которой говорится, что test * operator -> (int x) должен быть test * operator -> (void).
Возможный дубликат [Операторы доступа для операторов перегрузки ->,. \ * (C++)] (http://stackoverflow.com/questions/8777845/overloading-member-access-operators-c) –