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

(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) { //习惯性误以为 & 的优先级比 == 高。。。

}

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

相关推荐
Q***l68733 分钟前
C++在计算机图形学中的渲染
开发语言·c++
oioihoii1 小时前
C++语言演进之路:从“C with Classes”到现代编程基石
java·c语言·c++
咔咔咔的1 小时前
3190. 使所有元素都可以被 3 整除的最少操作数
c++
T***16072 小时前
C++在游戏开发中的AI行为树
开发语言·c++
自由生长20243 小时前
为什么C++项目偏爱.cxx扩展名:从MongoDB驱动说起
c++
CSDN_RTKLIB3 小时前
【GNU、GCC、g++、MinGW、MSVC】上
c++·gnu
b***74883 小时前
C++在系统中的内存对齐
开发语言·c++
散峰而望3 小时前
C++数组(三)(算法竞赛)
开发语言·c++·算法·github
4***14903 小时前
C++在系统中的编译优化
开发语言·c++
mit6.8243 小时前
[HomeKey] 握手协议 | NFC协议处理器
c++