invalid operands to binary*

  • invalid operands to binary*

    Hallo, ich bekomme auf S. 118 - 119 immer den Fehler invalid operands to binary*
    in der Zeile [self setPrice:[self price]*0.9];

    - (void)growOld
    {
    [self setAge:[self age]+1];
    [self setPrice:[self price]*0.9];
    }

    Was heisst das ?
    ruebezahl
  • RE: invalid operands to binary*

    Eine meiner Lieblingsfehlermeldungen, weil sie völlig missverständlich ist. Mit "binary" ist nicht irgendwie etwas mit Binärzahlen gemeint, sondern ein binärer Operator. Das sind alle Operatoren, die zwei Parameter haben, also etwa + - * / %. (Es gibt in C auch welche mit nur einem Parameter wie etwa ! und einen mit drei Parametern, nämlich ?:)

    Mutmaßlich ist [self price] falsch typisiert. Was ist denn der Rückgabewert?
    Es hat noch nie etwas gefunzt. To tear down the Wall would be a Werror!
    25.06.2016: [Swift] gehört zu meinen *Favorite Tags* auf SO. In welcher Bedeutung von "favorite"?