Cita:
Iniciado por enrieto 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 originalclass sig {
const int& n;
public:
sig(const int& i) : n{i} {}
sig(int&&) = delete;
operator const int() const { return n + 1; }
};
Un saludo