string umwandlungsfehler

KITT22

Grünschnabel
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?

Code:
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
Code:
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
 
Hi.

Ein Segmentationsfehler deutet darauf hin, das du versucht hast einen Zeiger zu dereferenzieren der auf keinen gültigen Speicherbereich zeigte.

Hat denn der dynamic_cast überhaupt geklappt - sprich: ist pXhannelCell != 0?

Gruß
 
Zurück