Folgende Situation:
Ich habe eine Wrapper Klasse Integer geschrieben, diese Kapselt den Primitiven
Datentyp int.
Damit der Wrapper vollständig ist habe ich jeden erdenklichen operator implementiert
nun bin ich am herumtesten ob ich auch keinen Fehler begangen habe, dabei ist mit jedoch
aufgefallen das die Shiftoperatoren kein ergebnis liefern! hier mal die Implementation:
Kein Ergebnis ist nicht ganz korrekt, sie liefern einfach nur den Wert wieder den der Linke operand speichert.
Richtig verstehen tu ich das nicht...
Ich habe eine Wrapper Klasse Integer geschrieben, diese Kapselt den Primitiven
Datentyp int.
Damit der Wrapper vollständig ist habe ich jeden erdenklichen operator implementiert
nun bin ich am herumtesten ob ich auch keinen Fehler begangen habe, dabei ist mit jedoch
aufgefallen das die Shiftoperatoren kein ergebnis liefern! hier mal die Implementation:
Code:
const Integer& Integer::BitShiftRight(const Integer& rhs) { static Integer tmp((this->getValue() >> rhs.getValue()) ); return *this; } const Integer& Integer::BitShiftLeft(const Integer& rhs) { static Integer tmp( (this->getValue() << rhs.getValue()) ); return *this; }
Kein Ergebnis ist nicht ganz korrekt, sie liefern einfach nur den Wert wieder den der Linke operand speichert.
Richtig verstehen tu ich das nicht...
Comment