I'm trying to create an operator overload +:
Racional Racional::operator+(const Racional& r) {
Racional resultado;
resultado.m_numerador = r.m_numerador + m_numerador;
resultado.m_denominador = r.m_denominador + m_denominador;
return resultado;
}
And at the time of doing the sum I jump an error:
void operar(const Racional &r1, const Racional &r2,Racional resultado, char op){
if(op == '+'){
resultado = r1 + r2; //Aquí está el error: Ningún operador "+"coincide con estos operandos.
}
Is the operator + wrong?