Aus Pointer den Wert wiederbekommen
-
Moin zusammen,
wie bekomme ich aus einem Zeiger den Wert wieder zurück?
CString* CDataFromList::getName() { pAdress ElementPoint = new (m_SaveInList); return (&ElementPoint->m_Name); }
CDataFromList *point; CString n = point->getName();
Leider sagt er mir das die Umwandlung nicht möglich ist.
Wie komme ich wieder an den Wert?
Vielen Dank
MfG
Scalls
-
du gibst in der Funktion einen CString* zurück (warum auch immer),
um daraus einen CString zu bekommen musst du ihn dann dereferenzieren:
CString str = *(pointer->GetData());
-
merci
-
Auch wenn ich die Frage nicht ganz verstehe.... ist vielleicht der Inhalts-Operator gesucht?
ein einfaches Beispiel:
//unseren Pointer erschaffen int* p_zahl //etwas erschaffen, auf das der Pointer zeigen soll p_zahl= new int; //das Etwas befuellen (*p_zahl)= 12345; //und Ausgeben cout << (*p_zahl); //und aus dem Speicher entfernen delete p_zahl;
Mit dem Stern-Operator bekommt man den Wert, worauf ein Pointer zeigt.
Oder war etwas Anderes gemeint?
-
jap, genau das hatte ich gemeint markus.
Sorry wenn es nicht so rüberkam.
-
Sollte nicht als Vorwurf klingen, sorry.