Announcement

Collapse
No announcement yet.

Shiftoperator ohne Funktion

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Shiftoperator ohne Funktion

    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:

    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...

  • #2
    Hab gestern selber die lösung gefunden -.-
    wenn man so blöd ist und tmp nicht wieder
    per return zurück liefert dann kann man
    auch kein ergebnis bekommen.

    Was lernt man daraus immer mit OFFNEN
    Augen durchs Leben/ Code schreiten...

    Comment

    Working...
    X