Udostępnij przez


Ostrzeżenie kompilatora (poziom 4) C4214

używane rozszerzenie niestandardowe: typy pól bitów inne niż int

Uwagi

W przypadku domyślnych rozszerzeń firmy Microsoft (/Ze) elementy członkowskie struktury bitfield mogą być dowolnym typem całkowitym.

Przykład

Poniższy przykład generuje C4214:

// C4214.c
// compile with: /W4
struct bitfields
{
   unsigned short j:4;  // C4214
};

int main()
{
}

Takie pola bitowe są nieprawidłowe w ramach zgodności ANSI (/Za).