C++中不加{}导致的BUG
最近改一个开源代码,里面有一段程序是一个if else
判断程序,然后第一次运行的时候,没有任何问题,后面想把中间过程打印出来,就加了一行std::cout
打印程序,结果程序直接无法运行了,找了半天也没有找到问题,后面发现是因为没有加{}
导致的
if(cond){
}
elseaction
源码里面else后面没有加{}
,我加一个行打印就变成
if(cond){
}
elsestd::cout << output << std::endl;action
如果不加{}
上面就等于:
if(cond){
}
elsestd::cout << output << std::endl;
action
欸,写C++切莫装逼,老老实实一行一行写!