Erreur C2664 : cannot convert parameter 3 from 'double *__w64 ' to 'double &'
Bonjour,
J'ai un problème à la compilation.
J'ai une classe
Code:
1 2 3 4
| class calculator
{ public:
int add(double a, double b, double &result);
} |
et je souhaite l'appeller dans le main :
Code:
1 2 3 4 5
| int main(){
calculator c;
double n;
std::cout<<c.ns__add(2, 3, &n);
} |
A la compilation j'ai une erreur :
cannot convert parameter 3 from 'double *__w64 ' to 'double &'
A reference that is not to 'const' cannot be bound to a non-lvalue
Je ne sais pas trop qu'est-ce que le compilo n'aime pas. Si quelqu'un pouvait m'expliquer cela serait fort aimable.
Merci.