Buenas a todos,
No me entero muy bien con el tema de sobrecarga de constructores en c++, a ver si me podeis dar un poco de claridad en el asunto.
Al declarar un constructor para que reciba un parametro el compilador no me crea uno por defecto... por lo que lo creo yo para que me de servicio...
-------------------------------------------------------
class caballo{
public:
caballo(){}
caballo (int edad){suEdad = edad;}
~caballo(){}
private:
int suEdad;
};
-------------------------------------------------------
Si en el main creo un objeto caballo(12) utilizando el constructor con parametros todo funciona perfectamente.
Si en el main creo un objeto caballo() sin parametros casca devolviendome "caballo()no es clase"
Algo se me esta escapando...¿tengo que crear un destructor para cada constructor?¿la sintaxis?
Gracias de antemano
No me entero muy bien con el tema de sobrecarga de constructores en c++, a ver si me podeis dar un poco de claridad en el asunto.
Al declarar un constructor para que reciba un parametro el compilador no me crea uno por defecto... por lo que lo creo yo para que me de servicio...
-------------------------------------------------------
class caballo{
public:
caballo(){}
caballo (int edad){suEdad = edad;}
~caballo(){}
private:
int suEdad;
};
-------------------------------------------------------
Si en el main creo un objeto caballo(12) utilizando el constructor con parametros todo funciona perfectamente.
Si en el main creo un objeto caballo() sin parametros casca devolviendome "caballo()no es clase"
Algo se me esta escapando...¿tengo que crear un destructor para cada constructor?¿la sintaxis?
Gracias de antemano