编译器警告(等级 4)C4242
“identifier”: 从“type1”转换到“type2”,可能丢失数据
类型不同。 此类型转换可能导致数据丢失。 编译器执行此类型转换。
默认情况下关闭此警告。 有关更多信息,请参见默认情况下处于关闭状态的编译器警告。
有关 C4242 的其他信息,请参见常见编译器错误。
下面的示例生成 C4242:
// C4242.cpp
// compile with: /W4
#pragma warning(4:4242)
int func() {
return 0;
}
int main() {
char a;
a = func(); // C4242, return type and variable type do not match
}