Leider finde ich im netz immer nur den fall, das eine Variable einem Objekt zugewiesen wird, deshalb...
1. Ist es überhaupt möglich, den Zuweisungsperator so einzusetzen? 2. Wenn ja, wo liegt mein Fehler? 3. Was muss ich mit dem Argument des Operators anfangen? Einfach ignorieren? -- MFG RedEagle
Die Zuweisung ist falsch rum, du weist einem int ein Test zu, du hast aber den Operator Test = int definiert, willst du das andersrum auch können wirst du einen friend Operator brauchen den du außerhalb der Klasse definierst.
Einen Zuweisungsoperator kannst du so nicht definieren. Was geht, ist ein Konvertierungsoperator, also
C++:
struct TEST { int var;
operatorint() const { return var; } };
int main() { TEST test; test.var = 7357;
int x; x = test;
return0; }
...aber ich würd davon eigentlich absehen, solange es nicht unbedingt notwendig ist. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe DijkstraDieser Post wurde am 03.10.2007 um 18:33 Uhr von 0xdeadbeef editiert.