[C con Clase] Problema con dynamic_cast

Núria Busom Figueres meteorit666 en hotmail.com
Lun Dic 22 19:24:01 CET 2008



Hola a todos, a ver una pequeña duda, soy nueva con esto del dynamic_cast. El compilador me da error pero no entiendo porque, ¿podeis ayudarme?

codigo:

bool MyString::operator<=(const ComparableObject& d) const{
    const MyString& c=dynamic_cast <const ComparableObject&> (d);
    int i=0; 
    while (st[i]==c.st[i] && st[i++]!='\0');
    return (st[i]<=c.st[i]); 
}

donde:

    #ifndef MYSTRING_H
    #define MYSTRING_H

    #include "ComparableObject.h"
    class MyString :public ComparableObject{
      char* st;
    ...
    };
    #endif

El compilador dice:

MyString.cc:217: error: invalid initialization of reference of type ‘const MyString&’ from expression of type ‘const ComparableObject’

Muchas gracias de antemano!!!!

_________________________________________________________________
Sé el primero en tener el nuevo Windows Live Messenger
http://download.live.com/
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20081222/5351335e/attachment.html>


Más información sobre la lista de distribución Cconclase