写过的最蠢的代码是。。。

(1)因为高强度开发导致的生理性疲劳,就很容易写出来:

这种就是纯属写代码时间太长,疲劳导致的,这种错误在 C++ 里面比较难发现,然后调试的时候才发现。这种错误我发现犯得概率还是蛮高的。

cpp 复制代码
if (b = 1) // == 不小心少写了一个等号。
{
    //then do something.
}

(2)释放内存的时候,索引写成常量导致内存泄露,这种情况比较罕见,只犯了一次,大概情况类似于:

cpp 复制代码
for(int i = 0; i < 2; i++) {
    delete[] pBuf[0]; //i 不小心写成了 0.
}

(3)属于比较早期犯得错误,不知道 & 运算符的优先级比较低,写出这样的代码,当然自从知道了以后,这种错误就再也没有再犯了:

cpp 复制代码
if (x & 1 == 1) { //习惯性误以为 & 的优先级比 == 高。。。

}

其他情况应该还有不少,待补充~。~

相关推荐
我不是懒洋洋3 分钟前
从零实现WebSocket:实时通信的核心协议
c++
Hello:CodeWorld4 分钟前
深入浅出 C++:静态多态与动态多态的业务应用场景与源码级实战
开发语言·c++·架构
星恒随风5 分钟前
C++入门(一):第一个 C++ 程序、命名空间、输入输出和缺省参数
开发语言·c++·笔记·学习
thisiszdy9 分钟前
<C++&C#> lambda表达式
java·c++·c#
晚风叙码11 分钟前
C++类和对象(中)| 深挖四大默认成员函数:构造/析构/拷贝/赋值重载原理全解
c++
混迹中的咸鱼18 分钟前
游戏开发核心架构指南
c++·游戏·架构
-凌凌漆-28 分钟前
【Qt】C++中protected与private的区别
开发语言·c++·qt
草莓熊Lotso35 分钟前
【Linux网络】深入理解 HTTP 协议(四):完善 C++ HTTP 服务器:从协议原理到生产级实现
linux·运维·服务器·c语言·网络·c++·http
牛油果子哥q38 分钟前
【C++前置声明与头文件】C++前置声明与头文件深度精讲:重复包含、循环依赖、重复定义报错、工程编译架构与实战解决方案
开发语言·c++
少司府38 分钟前
C++进阶:map和set的使用
开发语言·数据结构·c++·容器·stl·set·map