有没有一种方法可以防止 this question 中的代码生成二进制文件? ?理想情况下是通过编译时的错误。问题的示例代码:
unsigned int nVal = 0;
nVal = -5; // no error!
最佳答案
如果您使用的是 g++,开关 -Wsign-conversion
将对转换发出警告,而 -Werror
将使该警告成为错误。
关于c++ - 如果尝试将负数分配给未签名的容器,是否有导致编译错误的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7484464/