aufgabe1b: void get(...)

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 :wink:


Oh mann,

vielen Dank, irgendwann verblödet man halt und sieht den Wald vor lauter Bäumen nicht! Funzt alles wunderbar!


kein problem :slight_smile:


Warum fummelst da überhaupt rum? :slight_smile: 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