Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/02/2014, 12:56
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 9 años, 8 meses
Puntos: 83
Respuesta: Ejercicio en C++ no me compila en Borland

Antes de nada: indenta el codigo, te servirá para ver mejor lo que estas haciendo a la vez que será un codigo amigable y de facil lectura para quien pueda ayudarte. Esto ayuda en la identificacion de errores.

Ahora lo que te dice el compilador: "... request for member 'SetId' in 'Alumnos', which is of non-class type 'Alumno'..." (bueno, esto es lo que dice el mio)

Traducido significa que estas intentando llamar un metodo de una clase a traves de algo que no es la clase que contiene ese metodo, dicho de otra forma, el array Alumnos[n] por si solo no contiene los metodos de la clase Alumno.

La solucion es facil: tienes que apuntar a un elemento del array para que realmete trabajes con un objeto de tipo Alumno sobre el que puedes llamar a los metodos:
Código C++:
Ver original
  1. //array de clases Alumno
  2. Alumno Alumnos[n];
  3.  
  4. //selecciono el primer elemento del array y ejecuto su SetId
  5. Alumnos[0].SetId(123);

Solo tienes que aplicar esto a tu ciclo.

Saludos
vosk