diff --git a/src/FixedPoints/SFixedMemberFunctions.h b/src/FixedPoints/SFixedMemberFunctions.h index 3a0e7c7..9d1268b 100644 --- a/src/FixedPoints/SFixedMemberFunctions.h +++ b/src/FixedPoints/SFixedMemberFunctions.h @@ -221,14 +221,14 @@ constexpr SFixed SFixed::operator -() cons template< unsigned Integer, unsigned Fraction > SFixed & SFixed::operator ++() { - this->value += (1 << FractionSize); + this->value += (static_cast(1) << FractionSize); return *this; } template< unsigned Integer, unsigned Fraction > SFixed & SFixed::operator --() { - this->value -= (1 << FractionSize); + this->value -= (static_cast(1) << FractionSize); return *this; } diff --git a/src/FixedPoints/UFixedMemberFunctions.h b/src/FixedPoints/UFixedMemberFunctions.h index 4316cff..2540b9f 100644 --- a/src/FixedPoints/UFixedMemberFunctions.h +++ b/src/FixedPoints/UFixedMemberFunctions.h @@ -206,14 +206,14 @@ constexpr UFixed UFixed::fromInternal(cons template< unsigned Integer, unsigned Fraction > UFixed & UFixed::operator ++() { - this->value += (1 << FractionSize); + this->value += (static_cast(1) << FractionSize); return *this; } template< unsigned Integer, unsigned Fraction > UFixed & UFixed::operator --() { - this->value -= (1 << FractionSize); + this->value -= (static_cast(1) << FractionSize); return *this; }