Problemas con herencia
Hola tod@s:
Tengo una lista genérica:
y otra que hereda de ella cListaConsumidores = class (cLista) y cuando intento hacer la siguiente operación consumidor:=self.salaOcio.Objetos[1]; ----Me dice que no se puede convertir de tObject a consumidor; cConsumidor = CLASS(TObserver) TObserver = class public procedure Update(const Subject: TObject); virtual; abstract; end; He probado ha hacer que TObserver herede de tObject pero me da el mismo error. Hecharme una mano. Gracias |
Hola. He editado tu mensaje para añadir la etiqueta delphi, que es de uso obligatorio al publicar trozos de código. Si no sabes como se usa, referite a la ayuda de la etiqueta code (vínculo en mi firma) o editá tu mensaje para ver lo que yo he añadido.
Con respecto de tu pregunta, a mi no me ha quedado claro en que parte del código es donde decís que te da problema, ni si es en tiempo de ejecución o de diseño. Hasta luego. ;) |
Por cierto, te recomendaría ajustarte a los estándares: las clases y otro tipos de datos se prefijan con T, no con C. // Saludos |
Hola, ya he tomado nota como se pone lo del código delphi.
Román una pregunta cConsumidor(....) hago una conversión de tipo verdad?. ¿Para ello tiene que heredar de tObject.? Muchas Gracias. |
En delphi, todas las clases heredan de TObject.
|
¡Hola a todos!
Adpa: Te invito a que nos plantees tu caso diciéndonos cuál es el objetivo de las clases que has definido y dándonos otros detalles de contexto. Encuentro un tanto rebuscado el código que has expuesto. Gracias. Al González. :) |
La franja horaria es GMT +2. Ahora son las 09:11:01. |
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