Salut,
j'arrête pas de galérer avec la conformité des arguements que je passe à un opérateur, via une fonction...
Voilà mon cas :
Code :
- Color
- Color::operator-(const Color& color)
- {
- Color result;
- result.red =red-color.red;
- result.green =green-color.green;
- result.blue =blue-color.blue;
- result.alpha =alpha-color.alpha;
- return result;
- }
- Color
- linear_interpolation(const Color& start_value, const Color& end_value, const float& interpolation_coefficient)
- {
- Color result =start_value + (end_value - start_value) * interpolation_coefficient;
- return result;
- }
|
Et bien sûr, j'ai droit à
Code :
- E2093 : 'operator-' not implemented in type 'Color' for arguments of the same type in function linear_interpolation.
|
J'espère que vous pourrez m'aider