ushort
{
None = 0,
LeftShift = 0b1,
LeftControl = 0b10,
LeftMenu = 0b100,
LeftSuper = 0b1000,
LeftAlt = 0b10000,
LeftMode = 0b100000,
RightShift = 0b1000000,
RightControl = 0b10000000,
RightMenu = 0b100000000,
RightSuper = 0b1000000000,
RightAlt = 0b10000000000,
RightMode = 0b100000000000,
CapsLock = 0b1000000000000,
NumLock = 0b10000000000000,
ScrollLock = 0b100000000000000,
};
void main()
{
EnumKeyboardModCode a = EnumKeyboardModCode.CapsLock;
/* EnumKeyboardModCode b = cast(EnumKeyboardModCode)~cast(EnumKeyboardModCode)a; */
EnumKeyboardModCode b = ~a;
writef("%b\n",a);
writef("%b\n",b);
}
t.d(28): Deprecation: integral promotion not done for ~a, use '-preview=intpromote' switch or ~cast(int)(a)
castы не помогают
А что ты пытаешься сделать?
Ммм убери лишний каст у а?
Обсуждают сегодня