下面的代码示例演示隐式转换 from short
tochar
在级别 3 触发,而隐式转换 from int
tochar
仅在警告级别 4 触发。
int main()
{
short as = 1;
int ai = 1;
char b1 = as; // warning C4244 (Level 3)
char b2 = ai; // warning C4244 (Level 4)
return 0;
}
这是什么原因 -文档省略了原因?
在更改变量的类型并使用此警告识别可能的转换问题后,我遇到了这个问题。我错过了警告并意识到我必须切换到 4 级。