| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
koes Lt


Registrado: 19 Jul 2003Mensajes: 77Ubicación: A Laracha (A Coruña)
|
Publicado: Jue 27 Nov, 2003 6:46 pm Asunto: Superclases y subclases |
|
|
Tengo el siguiente codigo donde Encode es la clase base de BladeEncode y LameEncode. Al compilar me dice que no puede hacer la conversion. Si alguien sabe decirme como solucionarlo se lo agradeceria mucho.
| Código: |
Encode *e;
if (encodeName.UpperCase() == "BLADE") {
e = new BladeEncode();
}
else {
e = new LameEncode();
}
return e;
|
Si ayuda este es el error que me da:
| Código: |
[C++ Error] EncodeFactory.cpp(14): E2034 Cannot convert 'BladeEncode *' to 'Encode *'
[C++ Error] EncodeFactory.cpp(17): E2034 Cannot convert 'LameEncode *' to 'Encode *'
|
|
|
| Volver arriba |
|
 |
koes Lt


Registrado: 19 Jul 2003Mensajes: 77Ubicación: A Laracha (A Coruña)
|
Publicado: Vie 28 Nov, 2003 6:40 pm Asunto: |
|
|
| Código: |
Encode *e;
if (encodeName.UpperCase() == "BLADE") {
e = (Encode *) new BladeEncode();
}
else {
e = (Encode *) new LameEncode();
}
return e;
|
Lo he solucionado de esta forma y ahora compila, y al ejecutarlo no falla, por lo menos de momento. Si alguien sabe otra forma estoy abierto a nuevas sugerencias.
Gracias |
|
| Volver arriba |
|
 |
|