Ver Mensaje Individual
  #2  
Antiguo 03-03-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Reputación: 31
Lepe Va por buen camino
Dios santo, lo que hay que ver. En serio que no tengo ni idea de para qué puede servir eso .

Las dos primeras líneas son "declaraciones por adelantado" (forward declaration) ya que se van a usar el tipo de dato en la definicion del propio tipo de dato.

Con clases quizás se vea más claro:
Código Delphi [-]

type  A; // fordward declaration, le decimos al compilador que A es un tipo de datos.

type  A = class(TObject)
public
   Subclase : A;
end;
Si omitimos la declaración por adelantado, el compilador se quejará en la línea:
Subclase : A
porque no se ha terminado de definir el tipo de datos "A" y ya se está haciendo uso de él.

La advertencia sobre "protected" keyword, es que quiere declarar uno de los campos con el nombre "protected" pero eso no está permitido porque es una palabra reservada del propio lenguaje C++, la solución pasa por añadir un guión bajo, de esa forma C++ no lo reconoce como una palabra reservada y puede compilarse.

poquito enrevesado ¿qué no?

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita