Tema: Cosa rara
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/08/2008, 17:26
yackcae
 
Fecha de Ingreso: junio-2008
Mensajes: 63
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Cosa rara

El error está en el constructor:

Código:
SchoolClass::SchoolClass(int NumberStudents)
{
	ClassData = new int(NumberStudents); // Los paréntesis indican que se asignará memoria para un int el cual tendrá inicialmente el valor de NumberStudents
	ClassDataIndex = 0;
}
debería ser:

Código:
SchoolClass::SchoolClass(int NumberStudents)
{
	ClassData = new int[NumberStudents]; // Un arreglo de int con tamaño NumberStudents
	ClassDataIndex = 0;
}
El compilador no lo reporta porque de ambas formas es correcto, pero hacen cosas diferentes.