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!