有没有一种方法可以防止this question中的代码产生二进制文件?理想情况下,通过在编译时出错。问题中的示例代码:
unsigned int nVal = 0;
nVal = -5; // no error!
最佳答案
如果您使用的是g++,则-Wsign-conversion
开关将警告有关转换的信息,并且-Werror
将使该警告成为错误。
有没有一种方法可以防止this question中的代码产生二进制文件?理想情况下,通过在编译时出错。问题中的示例代码:
unsigned int nVal = 0;
nVal = -5; // no error!
最佳答案
如果您使用的是g++,则-Wsign-conversion
开关将警告有关转换的信息,并且-Werror
将使该警告成为错误。