use*_*663 3 c++ compiler-errors compilation compiler-warnings
我正在做一个C++编译器项目,我需要在错误使用赋值运算符而不是比较运算符的地方标记警告..eg而做比较if语句,来检查变量a作为10我们有时错误地输入如果(a= 10),这将导致if语句总是true,而我想成为唯一的如果属实a的10.我能想到的一些案例是:
if(var = a),逻辑上它应该是 if( var==a )while(var = a )for(;var=a;)do{}while(var=a)var=a? "some XYZ": "some ABC"你可以帮助我解决更多可能发生这种逻辑错误的情况,用户应该使用==和错误=使用的情况吗?
我最近碰到的一个讨厌的人是assert (a=b).之所以如此特别讨厌是因为断言中所述的假设是两者已经相等,所以这种说法很可能是无害的.但是如果它们不是,那么这将为您提供一个讨厌的调试会话,因为调试版本在功能上与发布版本不同.
| 归档时间: |
|
| 查看次数: |
102 次 |
| 最近记录: |