Necesito ayudar para reparar el error de mi código de programación

Hola tadeor:
En lo referente a la pregunta de entradas de datos desde el teclado con cin con las instrucciones que me has dicho me sale error:
void main()
{
perros buenos;
cout<<"Introducir raza : ";
cin>>buenos.raza;
Aquí es donde da error:
perros..raza is not accesible in function main(). Este error de por cada cin que introduzca.
Un saludo. Gracias.

1 respuesta

Respuesta
1
El problema es que los campos raza, altura y demás los debes tener declarados como private o protected, un atributo private o protected solo puede ser accedido dentro de la clase a la que pertenece y tu lo estas accediendo desde el main(), por eso no te deja, ante esto tienes dos soluciones:
1.- declarar los miembros public
2.- Más elegante, crear dos funciones public por cada miembro que sean selector y modificador de ese miembro:
int raza() { return raza; }; // funcion selectora, te devuelve la variable
void raza(int valor) { raza = valor; }; /( funcion modificadora, te permite modificar el valor de la variable.
Ahora tu programa tendría que hacer:
int valor;
cin >> valor;
buenos.raza(valor);
Así metes el valor en raza.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas