![]() |
| |||
| Buenas, esoy intentando igualar un objeto de una clase derivada a otro de su clase base, pero me dice el compilador que no se puede. He usado ctype y ni por esas. ¿Es posible? en C++ se que sí y pensé que aquí también sería posible. Ej. objDerivado = ctype(objBase, claseDerivada) Muchas gracias y un saludo |
| | ||||
| ||||
| |
| |||
| "qpassa" <peroquemeestascontando***gmail.com> escribió en el mensaje news:21e18123-78c9-4ea4-b4d9-2b2b190bd959***v57g2000hse.googlegroups.com... Buenas, esoy intentando igualar un objeto de una clase derivada a otro de su clase base, pero me dice el compilador que no se puede. He usado ctype y ni por esas. ¿Es posible? en C++ se que sí y pensé que aquí también sería posible. Ej. objDerivado = ctype(objBase, claseDerivada) --------------------------- Hola. Una instancia d de la clase D, derivada de la clase B tiene tambien el tipo de B. Pero un objeto de la clase B no puede ser convertido (en ningún lenguaje) a la clase D. Es probable que con ciertas opciones de configuración C++ lo permita, pero incluso en ese caso es un error. Es exactamente lo mismo que decir que mi perro es un hombre porque es mortal. Salud! |
| |||
| "qpassa" <peroquemeestascontando***gmail.com> escribió en el mensaje news:21e18123-78c9-4ea4-b4d9-2b2b190bd959***v57g2000hse.googlegroups.com... Buenas, esoy intentando igualar un objeto de una clase derivada a otro de su clase base, pero me dice el compilador que no se puede. He usado ctype y ni por esas. ¿Es posible? en C++ se que sí y pensé que aquí también sería posible. Ej. objDerivado = ctype(objBase, claseDerivada) --------------------------- Hola. Una instancia d de la clase D, derivada de la clase B tiene tambien el tipo de B. Pero un objeto de la clase B no puede ser convertido (en ningún lenguaje) a la clase D. Es probable que con ciertas opciones de configuración C++ lo permita, pero incluso en ese caso es un error. Es exactamente lo mismo que decir que mi perro es un hombre porque es mortal. Salud! |
| |||
| "qpassa" <peroquemeestascontando***gmail.com> escribió en el mensaje news:21e18123-78c9-4ea4-b4d9-2b2b190bd959***v57g2000hse.googlegroups.com... Buenas, esoy intentando igualar un objeto de una clase derivada a otro de su clase base, pero me dice el compilador que no se puede. He usado ctype y ni por esas. ¿Es posible? en C++ se que sí y pensé que aquí también sería posible. Ej. objDerivado = ctype(objBase, claseDerivada) --------------------------- Hola. Una instancia d de la clase D, derivada de la clase B tiene tambien el tipo de B. Pero un objeto de la clase B no puede ser convertido (en ningún lenguaje) a la clase D. Es probable que con ciertas opciones de configuración C++ lo permita, pero incluso en ese caso es un error. Es exactamente lo mismo que decir que mi perro es un hombre porque es mortal. Salud! |
| |||
| Claro... si la clase Circulo hereda de la clase Figura, tu puedes tener un array tipo Figura donde le puedes meter Circulos, Cuadrados, etc... Pero lo que no puedes tener es un array de circulos con Figuras que no sean circulos... ¿no? On 26 ago, 08:46, qpassa <peroquemeestasconta...***gmail.com> wrote: > no se, pero según tenía yo entendido, la gracia de la herencia era, > por ejemplo, poder tener un array definido del tipo de la clase base y > luego poder tener elementos en él de las clases derivadas... |
| |||
| Claro... si la clase Circulo hereda de la clase Figura, tu puedes tener un array tipo Figura donde le puedes meter Circulos, Cuadrados, etc... Pero lo que no puedes tener es un array de circulos con Figuras que no sean circulos... ¿no? On 26 ago, 08:46, qpassa <peroquemeestasconta...***gmail.com> wrote: > no se, pero según tenía yo entendido, la gracia de la herencia era, > por ejemplo, poder tener un array definido del tipo de la clase base y > luego poder tener elementos en él de las clases derivadas... |
| |
| |
| |||
| Claro... si la clase Circulo hereda de la clase Figura, tu puedes tener un array tipo Figura donde le puedes meter Circulos, Cuadrados, etc... Pero lo que no puedes tener es un array de circulos con Figuras que no sean circulos... ¿no? On 26 ago, 08:46, qpassa <peroquemeestasconta...***gmail.com> wrote: > no se, pero según tenía yo entendido, la gracia de la herencia era, > por ejemplo, poder tener un array definido del tipo de la clase base y > luego poder tener elementos en él de las clases derivadas... |
![]() |
| Herramientas | |
| Desplegado | |
| |
Temas Similares | ||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Herencia | Javier Lozano | Newsgroup microsoft.public.es.csharp | 6 | 11-05-2008 17:31:18 |
| Herencia | Morgan | Newsgroup es.humanidades.derecho | 0 | 09-10-2007 17:45:34 |
| Herencia | Rafael Minuesa | Newsgroup es.humanidades.derecho | 201 | 15-09-2007 20:30:09 |
| Herencia | Rafael Minuesa | Newsgroup es.soc.org.policia | 169 | 15-09-2007 20:30:09 |
| Herencia | Apache | Newsgroup es.humanidades.derecho | 12 | 09-04-2007 11:38:19 |