【发布时间】:2011-05-28 17:27:57
【问题描述】:
在我当前的项目中,编译器显示了数百条关于类型转换的警告。
这样的代码很多
iVar = fVar1*fVar2/fVar3;
// or even
iVar = fVar1*fVar2/fVar3+.5f;
故意将float 值分配给int。
当然,我可以使用
修复这些警告iVar = (int)(...);
但这看起来有点丑。
你宁愿忍受丑陋还是忍受警告?
还是有干净的解决方案?
【问题讨论】:
-
如果您使用 C++,我建议为此使用 static_cast
。 -
你的代码做了什么是丑陋的。所以它应该看起来很丑。警告比丑陋的代码丑 100 倍。
标签: c++ c type-conversion compiler-warnings