編譯器警告 (層級 4) C4254
'operator':從 'type1':'field_bits' 轉換到 'type2':'field_bits',可能會遺失資料
較大的位元欄位已指派給較小的位元欄位。 資料可能會遺失。
此警告預設為關閉。 如需詳細資訊,請參閱 Compiler Warnings That Are Off by Default。
下列範例會產生 C4254:
// C4254.cpp
// compile with: /W4
#pragma warning(default: 4254)
struct X {
int a : 20;
int b : 12;
};
int main() {
X *x = new X();
x->b = 10;
x->a = 4;
x->a = x->b; // OK
x->b = x->a; // C4254
};