5
KodeksuJednoargumentowy operator negacji przeciążenia D
struct test
{
private real value;
this(real value)
{
this.value = value;
}
bool opUnary(string op)() if (op == "!")
{
return !value;
}
}
void main()
{
test a = 123.12345;
bool b = !a;
}
błąd Kompilacja
prog.d(19): Error: expression a of type test does not have a boolean value
testowano również na DMD 2.053, 2.054
Co się dzieje z mojego kodu?
Dzięki. Wygląda na to, że masz rację. To jest przykład z języka programowania D. Wydaje się, że potrzebuję zamiast tego przeładować rzut (bool). – Stas
Należy pamiętać, że brakuje wszystkich operatorów logicznych. IIRC, który jest zamierzony. – BCS