可以在C++中禁止隐式转换吗?

Дим*_*лов 1 c++ types casting visual-c++

我们都知道C++是一种弱类型语言.它并不总是方便直观.例如,从double到int的隐式转换会导致精确丢失.关于变通方法的任何想法?

YSC*_*YSC 6

您的编译器可以禁止此类转换.与GnuCC和Clang:

-Wall -Wextra -Werror -pedantic
Run Code Online (Sandbox Code Playgroud)

当转换可能会丢失精度时,会将警告转换为编译错误.