[C con Clase] Duda sobre herencia

Alexis García Báez ybaez en infomed.sld.cu
Jue Mayo 30 00:41:34 CEST 2013


Hola a todos, estoy haciendo un proyecto de curso para la universidad en C++
Borland 6 (nos obligan a usarlo)
El proyecto esta diseñado de la sig manera, 1 clase TCourse padre de
TProfesorCourse y TEnterpriseCourse, ademas una clase TCollectionCourse y
una clase controladora, estamos implementando una funcion que nos cuente la
cantidad de profesores de nivel 1 (atributo de la clase TProfesorCourse)
tenemos implementado el siguiente codigo
int TCourseCollection::CourterProfesor(pLevel) 
{
int c = 0; //Contador profesores con nivel 1
TPorfesorCourse *ProCourse;
for (int i = 0; i < length; i++) //length longitud de un array dinamico de
tipo TCourse
{
if (typeid(ptrCuorses[i]) == typeid(TProfesorCourse))//ptrCourses array
dinamico de tipo TCourse
{
ProCourse = TProfesorCourse((TProfesorCourse*)&ptrCourses[i]);
	if (ProCourse->Level() == pLevel)//Level() Metodo de encapsulamiento
que devuelve el nivel
		c++ }
}
return c;
}

Traceando el programa en ninguno de los casos entra al if por tanto no se
crea la instancia ProCourse y no podemos obtener su nivel, tengase en cuenta
que ptrCourses es un array dinamico de clase padre que puede ser de tipo
TEnterpriseCourse o TProfesorCourse.

Debiamos entregar el trabajo hoy miercoles y lo logramos atrasar ya que no
lo terminamos, por favor si pudieran darme su opinion.
Gracias de antemadno
Alexis


--

Este mensaje le ha llegado mediante el servicio de correo electronico que ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema Nacional de Salud. La persona que envia este correo asume el compromiso de usar el servicio a tales fines y cumplir con las regulaciones establecidas

Infomed: http://www.sld.cu/




Más información sobre la lista de distribución Cconclase