C ++隐式转换基元的警告或错误 [英] Warnings or errors for C++ implicit conversion of primitives
本文介绍了C ++隐式转换基元的警告或错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我对一些C ++代码做了一些重构,发现了许多我不知道的隐式转换错误。
示例
struct A * a
bool b(){
return a();
}
void c(){
int64_t const d(b());
}
问题
- 在
b
中,a
的返回类型默认转换为code>默认提升为
int64_t
。
h2>
如何接收原始类型之间的隐式转换的警告或错误?
注意
- 使用
-Wconversion
似乎只会拾取几个不相关的 -
BOOST_STRONG_TYPEDEF
不是选项(我的类型需要是POD,因为它们在磁盘结构中使用)。 - C也很有趣,