編譯器警告 (層級 4) C4254
'operator' : 將 'type1' 轉換為 'type2',資料可能遺失
已將較大的位元欄位指定到較小的位元欄位。 資料可能有遺失。
此警告在預設情況下為關閉的。 如需詳細資訊,請參閱預設為關閉的編譯器警告。
下列範例會產生 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
};