Skip to content

Commit

Permalink
Split constructor with int arguments
Browse files Browse the repository at this point in the history
  • Loading branch information
brdvd committed Jan 25, 2025
1 parent fde1cc4 commit a6ac88a
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 3 deletions.
3 changes: 2 additions & 1 deletion include/vrv/fraction.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,8 @@ class Fraction {

public:
// Constructors - make them explicit to avoid type conversion
explicit Fraction(int num = 0, int denom = 1);
explicit Fraction(int num = 0) : m_numerator(num), m_denominator(1) {}
explicit Fraction(int num, int denom);
explicit Fraction(data_DURATION duration);

// Enable implicit conversion constructor for `int`
Expand Down
4 changes: 2 additions & 2 deletions src/fraction.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ Fraction::Fraction(int num, int denom)
denom = 1;
}
m_denominator = denom;
Reduce();
this->Reduce();
}

Fraction::Fraction(data_DURATION duration)
Expand All @@ -39,7 +39,7 @@ Fraction::Fraction(data_DURATION duration)
int den = pow(2, (duration + 1));
m_numerator = 8;
m_denominator = den;
Reduce();
this->Reduce();
}

Fraction Fraction::operator+(const Fraction &other) const
Expand Down

0 comments on commit a6ac88a

Please sign in to comment.