Ayuda con un ejercicio
hola.. soy yo de nuevo , bueno ahora estoy con un problema..
//aca el problema.. De 3 numeros ingresados por teclado..mostrar el mayor.. ejemplo.. si N1=25 , N2=26 , N3=27,(N1 son los numeros ingresados por teclado) lo q me tiene que mostrar es ''N3'' yo ya tengo el programa hecho .. pero no me corre , me sale error en la parte donde dice mayor de la console //Esta es en la Unit//
Porfa ayuda... ya intente.. todo lo que pude.. hasta puse la function de mayor.. en la console... claro borrando despuej.. el de la unit.. aun asi no me corre.. bueno graciaj.. y saludoj |
No tengo Delphi para probar tu código. Sería de mucha ayuda saber el mensaje del error que te da.
Solo con el codigo no me doy cuenta del error. Quizás se deba a como asignas el resultado de la función:
|
Cita:
..(E2003 undeclared identifier:'Mayor') |
Hola Luisito2011.
El error te lo genera por que estas llamando a un método sin indicar el objeto al que está asociado. Mirá los cambios en rojo:
Un saludo. |
miechi... bueno eso del a:=cnumeronatural.crear;
me olvide copiarlo.. bueno lo unico que no entiendo .. por que es ''A.mayor''... si me lo explicara porfa.... |
Cita:
A diferencia de una función o procedimiento, para llamar a un método es preciso hacer referencia al objeto asociado (como te mencioné arriba). Un método es una subrutina asociada o a una clase (método de clase) o a un objeto (método de instancia). Como en tu código original tenías declarada la variable 'A' de tipo CNumeroNatural sin utilizar, la aproveché para poder llamar al método 'Mayor' y sólo para eso. Pero podría haber sido cualquier otra del mismo tipo. Lo que no podés hacer, es utilizar el método 'Mayor' sin una instancia de CNumeroNatural, ya que en la declaración de tu código, la función 'Mayor' no existe fuera de ella. Un saludo. |
La franja horaria es GMT +2. Ahora son las 17:47:43. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi