Frage zu Operatoren
-
Hi, weiss jemand wie man folgende Zuweisung möglich macht? Ich schreibe den Code mal sehr vereinfacht hier hin.
struct DATA {}; DATA *temp; DATA *dat = new DATA[10]; temp = dat[0]; //das funktioniert nicht
Ich will nur die Adresse aus einem der dat indizes in temp kopieren, Compiler sagt dass kein = Operator definiert sei der eine Zweisung von struct Data erlaube. Beim Operatoren überladen bin ich noch ganz frisch und komm von daher auf keine Lösung, wie könnte ich das machen?
Danke im Vorraus
-
temp=&data[0];
denn data[0] ist vom Typ Data - du willst aber einen Zeiger auf Data -> also nimmst du mit & die Adresse von data[0]
-
Ah ok danke. Weisst du wie es umgekehrt geht?
temp = &data[0];
data[1] = temp;das zweite geht nicht.
-
beschäftig dich mal mit zeigern!
data[0] = *temp;
-
Shade Of Mine schrieb:
beschäftig dich mal mit zeigern!
was meinst was ich gerade mach
danke funktioniert