Ich habe eine Klasse namens ThreeDigits in C++-Code. Ich habe den +-Operanden auf diese Weise überladen:
ThreeDigits* ThreeDigits::operator+(const ThreeDigits &number) const
{
double result= getNumber()+number.getNumber();
ThreeDigits* new_result=new ThreeDigits(result);
return new_result;
}
aber wenn ich über die Hauptfunktion schreibe:
ThreeDigits* first=new ThreeDigits(2.55998);
ThreeDigits* second=new ThreeDigits(5.666542);
ThreeDigits* result=first+second;
Ich erhalte den folgenden Kompilierungsfehler: Ungültige Operanden der Typen ThreeDigits* und ThreeDigits* für Binäroperator+
Können Sie mir sagen, wo das Problem liegt? Danke