Ejemplo
class
MyClass
{
public
:
MyClass
operator
++();
// prefijo ++
MyClass
operator
++(
int
);
// sufijo ++
MyClass
operator
--();
// prefijo --
MyClass
operator
--(
int
);
// sufijo --
private
:
int
field;
};
Solución
Asegúrese de que los métodos en aumento tengan los valores de retorno correctos.
class
MyClass
{
public
:
MyClass&
operator
++();
// prefijo ++
const
MyClass
operator
++(
int
);
// sufijo ++
MyClass&
operator
--();
// prefijo --
const
MyClass
operator
--(
int
);
// sufijo --
private
:
int
field;
};