一个bool变量没有初始化, 结果耗掉数小时
来源:互联网 发布:范宁姐妹知乎 编辑:程序博客网 时间:2024/05/22 11:45
我之前也在博客中说过了, 未初始化的变量的值是未定义的, 在不同环境结果会飘忽。 不对变量进行初始化, 是非常不好的习惯。 先看看最近遇到的坑, 耗费书小时啊(为了方便, 我尽可能简化原来的问题), 看看代码:
#include <iostream>using namespace std;void isPositive(int n, bool &b){if(n > 0){b = true;}}int main(){bool b;isPositive(-3, b);if(b){cout << "positive" << endl; // 程序意外走入该分支}else{cout << "not positive" << endl;}return 0;}上述程序有两个非常典型的问题: 1. 函数isPositive逻辑不完整(根本原因)。 2. main函数中的b没有初始化(重要原因)。
所以, 还是认真对待代码吧。
0 0
- 一个bool变量没有初始化, 结果耗掉数小时
- 局部变量没有初始化
- 局部变量没有初始化
- spinlock变量没有初始化
- 一个变量在定义时,没有初始化是有多可怕啊
- 分享一个 变量没有初始化 可能带来的问题
- 以前听师傅说, 某同学某变量没有初始化, 结果定位3-4天才解决bug
- 一个applet程序,没有结果
- C++中一个局部变量,如果没有初始化,它的值是不可预期的?
- 不能使用没有初始化的变量
- 变量没有初始化, 很不方便定位
- c语言中没有string类型变量怎么办?没有bool怎么办?
- 多线程 判断bool变量,设定时一定要lock一个方法
- 使用bool 类型变量赋值时的一个错误
- 为什么C语言中bool型变量占用一个字节
- bool数组初始化
- 优化一个小时不出结果的SQL
- 定义一个空类型,里面没有任何成员变量和成员函数。对该类型求sizeof 结果?
- 【日常】漫谈bsod
- Jquery - 基础知识(待整理)
- 8. SpringMVC 数据验证例子1
- 使用循环打印各种变形三角形
- Codeforces 631D:Messenger KMP
- 一个bool变量没有初始化, 结果耗掉数小时
- 希尔排序
- C++ 运算符重载之把类对象当着函数名使用
- 数组的案例
- 线程并发库之Executors
- Android contentResolver 进行query 条件为where in时出错
- 各司其职:在Android适配器中使用委托者模式 - 小change
- Event Loop
- 替换Tomcat在浏览器地址栏中的ico图标