Ver Mensaje Individual
  #8 (permalink)  
Antiguo 02/04/2016, 14:05
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 10 años, 1 mes
Puntos: 204
Respuesta: asignar un valor a Y, y que X seja Y+1 automaticamente

Cita:
Iniciado por enrieto Ver Mensaje
eferion aconseja:
La clase se instancia con un int, no con un puntero.
No me refería a eso. La clase internamente utiliza un puntero. Si el objeto al que apunta, en este caso un int, y no se va a permitir el cambio de referencia, es más limpio usar una referencia en vez de un puntero.

La razón que subyace es que en mantenimientos posteriores a nadie se le ocurre ponerle un delete a una referencia, mientras que a un puntero...

Yo me refería a algo tal que:

Código C++:
Ver original
  1. class sig {
  2.     const int& n;
  3. public:
  4.     sig(const int& i) : n{i} {}
  5.     sig(int&&) = delete;
  6.     operator const int() const { return n + 1; }
  7. };

Un saludo
__________________
La ayuda se paga con esfuerzo o con dinero. Si no estás dispuesto a esforzarte y quieres que te hagan los deberes pide presupuesto, al menos así ahorrarás tiempo.