普及几个编写代码的注意事项 您所在的位置:网站首页 libcurl使用的几个注意事项 普及几个编写代码的注意事项

普及几个编写代码的注意事项

2024-06-27 01:03| 来源: 网络整理| 查看: 265

以下都是自己最近看到的问题,有的是自己写出来的,有的是改别人代码时发现的,如果大家能养成好的编代码习惯,我相信我们会节省出许多的时间用来学习知识,而不是坐在那不断的调试,憋的自己很痛苦的样子。

1、第一个完全是因为编码习惯不好造成的问题。对这种问题我是深恶痛绝。当进行for循环的时候,一个for循环里有多个并列的for循环(好吧,我不是写算法的,没有讲究效率,只为了能更好的实现功能)。

前提是样子的,我们经常会在for循环里用一个int i作为循环的标志,其实这么使用我是不反对的,因为很多时候就是一个循环,没有那么多意义,所以如果还有费时间去想它的名字我觉得很没劲,不过问题出现了,如果只是一个for循环也就算了,但是如上条件这种的,我还是建议每个for循环里的标志起一个名字,即便不是那种见名识意的名字,至少也得你自己能分清,因为最怕的就是你写的顺手了,在写小的for循环里也遇到那种没有什么理由,就是需要循环这样的,你就会不自觉的再写个i,这种写法编译器可是不会报错的,就算是warning你都休想让他提示,结果就是你会发现结果不是你想要的,而这样的问题也非常难跟,因为在你的内心里已经把这段代码当成了神圣不可侵犯的了,你不会觉得它是错的,只会想是不是代码之外,编译软件配置的毛病之类的,好吧,我纯粹是以我这个菜鸟选手的思想去考虑这个问题的。

2、第二个就是老生常谈的new完delete问题,实际上我想说的问题不完全是这个,就是今天在帮一个同事改bug的时候发现的,老家伙new完,虽然也记得在类的构造函数中写delete了,但是它忽略了一点,就是每当他进行一次页面切换的时候就会new一次,而delete掉的只是他最后new出来的对话框类,(忘了说了,这个大环境是基于MFC,用复选框来选择多个对话框进行切换的)。同事写的时候就是每次进行一个对话框切换,他都new一次,随之还进行了一次create对话框资源,结果我发现了他的这个问题,所以我在new之前进行了一次判空,这样只会new一次,结果bug出现了,一点击显示页就会崩溃,后来我找了好久,想知道为什么以前那么写不崩溃,反而我改完之后崩溃了,最后的最后我发现问题了,就是create这个函数与new其实差不多,只要你指向对话框类的指针在,只需要create一次就够了,最后我只把if条件句的}给往下挪了挪就把问题解决了。

其实挺郁闷的,本来是想把程序改好,结果中间出了这么多的问题,也耽误了自己很多时间,不过也有好处,就是把这个问题记住了,以后我不会再犯类似的错误了,说到底其实还是自己才疏学浅造成的,真的是学无止境的说。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有