nach String konvertieren!?



  • hi!

    ich moechte einem TreeNode einen Titel geben, der gleichzeitig eine url sein soll: beliebigerstring = "<a href='" << pXhannelCell->getTargetDescriptor()->getURN() << "'>AC</a>";

    jedoch wirft bereits der innere teil mit den Methoden fehler, somit funktioniert das <a href..> auch nicht.
    die Zeile mit dem Fehler laesst sich anscheinend nicht in einen String konvertieren?

    CellXhannelCell* pXhannelCell = dynamic_cast<CellXhannelCell*>(getContext()->getXhannel("AC"));
    ajax::TreeNode* dttf = new ajax::TreeNode();
    dttf->setCaption(pXhannelCell->getTargetDescriptor()->getURN()); //hier ist der error, setCaption verlangt einen String
    

    pXhannelCell->getTargetDescriptor() liefert einen ApplicationDescriptor*
    getTargetDescriptor()->getURN() liefert einen basic_string

    wo liegt mein trivialer fehler!?
    es ist ein segmentation fault beim ausfuehren.

    lg,
    KITT



  • Schau doch bitte mal nach, ob dein downcast erfolgreich war, BEVOR du mit dem erhaltenen Objekt weiterarbeiten willst:

    CellXhannelCell* pXhannelCell = dynamic_cast<CellXhannelCell*>(getContext()->getXhannel("AC"));
    if(pXhannelCell == NULL)
      exit(1);//Fehler - falscher Objekttyp
    ...
    

Log in to reply