Поделиться через


Ошибка компилятора C2150

"идентификатор": битовое поле должно иметь тип int, "подписанный int" или "unsigned int"

Базовый тип для битового поля должен быть int, signed intили unsigned int.

Пример

В этом примере показано, как вы можете столкнуться с C2150 и как исправить его:

// C2150.cpp
// compile with: /c
struct A {
   float a : 8;    // C2150
   int i : 8;      // OK
};