Ver Mensaje Individual
  #6  
Antiguo 28-10-2003
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Reputación: 27
delphi.com.ar Va por buen camino
Cita:
Posteado originalmente por roman
Los métodos getDia, getMes, etc. de la clase TFechaHora hacen referencia a la variable global FechaHora que nunca se construye.
Pues román tiene razón... Yo solo te he marcado el primer error que he visto. Y con respecto a esto, ya tienes definida la variable o campo de la clase, solo tendrías que quitar esa variable global y hacer referencia a las variables de esta instancia:


Código:
function TFechaHora.getDia():integer;
begin
  Result := dia;
end;

function TFechaHora.getMes():integer;
begin
  Result := Self.mes;
end;
Fíjate el detalle de que en un método utilizo explísitamente Self, y en otro no lo nombro, que no deja de ser una llamada implísita a Self. Simpre que nombres una variable o metodo dentro del código de una clase, será referenciado el método / variable de la instancia que se esté ejecutando de esta clase, a no ser que tu código este afectado por un With o que se trate de un método de clase.

Cita:
Posteado originalmente por roman
Además no es recomendable que los métodos de una clase hagan referencia a una variable de la misma clase.
No entiendo que quieres decir con esto... ¿De otra instancia de la misma clase?


Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita