संहिता में अधिक भार ऑपरेटरएकल निषेध डी
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;
}
संकलन त्रुटि
prog.d(19): Error: expression a of type test does not have a boolean value
इसके अलावा डीएमडी 2.053 पर परीक्षण किया, 2,054
क्या मेरी कोड के साथ गलत क्या है?
धन्यवाद। ऐसा लगता है कि आप सही हैं। यह डी प्रोग्रामिंग भाषा से एक उदाहरण है। ऐसा लगता है कि मुझे इसके बजाय कास्ट (बूल) अधिभारित करने की आवश्यकता है। – Stas
ध्यान दें कि सभी लॉजिकल ऑपरेटर गायब हैं। आईआईआरसी जानबूझकर है। – BCS