Пример:
long a;
BoundedCounter e;
Поэтому я хочу присвоить значение счетчика приватной переменной в классе a.
a=e;
Попробовал с помощью этого:
long int & operator=(long b)
{
b=counter;
return b;
}
и
long int & operator=(long b, BoundedCounter &a)
{
b=a.getCounter();
return b;
}
, которые возвращают ошибку компиляции:
не может преобразовать BoundedCounter' to
long int 'в присваивании
и
`long int & operator = (long int, BoundedCounter &) 'должно быть нестатической функцией-членом
Как определить оператор = вне класса, который будет работать, когдалевая сторона - это обычная переменная, а не объект?