Ahoj,
mám třídu s přetíženými operátory. Bohužel se mi nedaří vyřešit problém s nejednoznačností operátoru v této situaci:
MyClass op1, vysledek;
float op2;
vzsledek = op1 + op2;
Na základě chybového hlášení "operátor + je nejednoznačný" se domnívám, že se překladač nemůže rozhodnout mezi float + float a MyClass + MyClass . Pokud explicitně přetypuji op1 na float, výpočet funguje. Operand op2 p5etzpovat na MyClass nejde. Nedaří se mi přijít na to, co v MyClass chybí.
Jak vynutit konverzi op2 na MyClass?
hu