问题一:
在使用for循环的时候,这个问题经常被忽略,首先它的报错是C2065
因为大部分习惯了for循环中初始化变量 i 为0,然后break或者其它方式跳出循环,但是下面一行紧接着继续使用i,但是殊不知此时的 i 是局部变量,当你后续继续使用的时候就会弹出该报错
不过当时看到这个报错在寻求解决办法的时候,看到头文件包含顺序也会出现这个报错,原因是在.h文件包含头文件的时候,我们先包含了自定义头文件再包含了C标准库。
合理的顺序应该参照:C标准库、C++标准库、其他库、自定义头文件(最先包含应该是首选的头文件【a.cpp应该 最先包含a.h】)
问题二:
在我们写项目的时候经常忘记内存管理相关操作,可能会报错
这个问题只是提醒自己!内存管理一般需要手动管理内存,或者使用C++11引入的智能指针