Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/04/2011, 17:15
laurazenc
 
Fecha de Ingreso: marzo-2011
Mensajes: 6
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Como inicializar array de clases

Cita:
Iniciado por ssaammuu Ver Mensaje
Si lo he entendido bien, quieres tener un array de objetos tipo cAsignaturas.
Al hacer
Código:
cAsignaturas *asignaturas[5]
Estas declarando un array de PUNTEROS a cAsignaturas, no un array de cAsignaturas. Si esto es lo que quieres, incia los punteros NULL. Y después asigna los que necesites con
Código:
asignaturas[0]=new cAsignaturas(argumentos);
Aunque yo tendría una clase adicional cAlumnos para manejar las asignaturas de una forma más ordenada y elegante.

pero y como los inicio a NULL ?

en la clase del alumno tengo el atributo asignaturas declarado asi...

Código C++:
Ver original
  1. class cAlumno{
  2.     private:
  3.         cAsignatura *asignaturas[5];

y en el constructor lo inicializo asi

Código C++:
Ver original
  1. cAlumno::cAlumno(){
  2.     char asignatura[40];
  3. }

Creo que ahi esta el problema pero no consigo arreglarlo, gracias por la ayuda :)