Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.
aufgabe1b: void get(…)
Hallo,
ich habe ein Problem mit der
void get(const key_type &key,const data_type &data) Funktion.
ich kann dem Parameter data meinen Wert nicht übergeben, es wird mir immer " assignement to read-only data " ausgegeben.
Mit dem old-style cast ((data_type *)(&data))[0]=(*this)[key]; funzt das zumindest unter WIN Xp aber unter Unix nicht weil der compiler keinen old-style cast zulässt.
Ich brauch also was anderes aber ich bin vollkommen ratlos!
Vielen Dank!
void get(const key_type &key,const data_type &data)
müsste auch
void get(const key_type &key, data_type &data)
heißen. wenn data const ist, kannst dus natürlich nicht verändern
Oh mann,
vielen Dank, irgendwann verblödet man halt und sieht den Wald vor lauter Bäumen nicht! Funzt alles wunderbar!
kein problem
Warum fummelst da überhaupt rum? das war doch schon gegeben
ich denke mal er will damit den [] operator implementieren wobei ich da eher ne 2. get funktion schreiben würde als eine vorgegebene umzuschreiben des kostet ganze 0.1 punkte wenn ein const verkehrt steht