C++中不加{}导致的BUG

最近改一个开源代码,里面有一段程序是一个if else判断程序,然后第一次运行的时候,没有任何问题,后面想把中间过程打印出来,就加了一行std::cout打印程序,结果程序直接无法运行了,找了半天也没有找到问题,后面发现是因为没有加{}导致的

cpp 复制代码
if(cond){
}
else
	action

源码里面else后面没有加{},我加一个行打印就变成

cpp 复制代码
if(cond){
}
else
	std::cout << output << std::endl;
	action

如果不加{}上面就等于:

cpp 复制代码
if(cond){
}
else
	std::cout << output << std::endl;
action

欸,写C++切莫装逼,老老实实一行一行写!

相关推荐
光电笑映2 分钟前
C++list全解析
c语言·开发语言·数据结构·c++·list
L_09071 小时前
【Algorithm】双指针算法与滑动窗口算法
c++·算法
小龙报1 小时前
《构建模块化思维---函数(下)》
c语言·开发语言·c++·算法·visualstudio·学习方法
奔跑吧邓邓子1 小时前
【C++实战(63)】C++ 网络编程实战:UDP客户端与服务端的奥秘之旅
网络·c++·udp·实战·客户端·服务端
祁同伟.2 小时前
【C++】继承
开发语言·c++
青草地溪水旁2 小时前
设计模式(C++)详解——状态模式(State)(1)
c++·设计模式·状态模式
千里马-horse3 小时前
Async++ 源码分析3---cancel.h
开发语言·c++·async++·cancel
渡我白衣4 小时前
C++ :std::bind 还能用吗?它和 Lambda 有什么区别?
开发语言·c++·c++20
胖咕噜的稞达鸭4 小时前
算法入门:专题攻克主题一---双指针(1)移动零 复写零
c语言·开发语言·c++·算法
一只小bit5 小时前
CMake 入门实战手册:从理解原理开始,打造高效 C/C++ 开发流程
c语言·开发语言·c++·cmake