class Temp {
public :
Temp(X& x): x_(x) {}
Temp(X& x, Y& y) : x_(x), y_(y) {}
...
private:
X& x_;
Y& y_;
}
yo conseguimos el error debido a que en caso de Temp(X& x): x_(x)
la referencia y_
no se ha inicializado. ¿Cuál es la práctica común para escribir una clase así correctamente?referencias miembros iniciar correctamente
Considere' int * const x_; 'y' int * const y_; 'para conservar el comportamiento existente (ya que las referencias no pueden ser reintegrado). –