C++/Qt经验分享(一)

C++/Qt经验分享(一)

本博客是对自己在C++/Qt开发过程中总结的一些经验,8条为一篇,跟大家分享一下。

  1. 在读取文件,数据结构,数据库等涉及到边界的问题一定要多思考边界怎么处理,是很容易发生问题的,在动手之前思考,写完后验证,能省下不少改bug的时间。

  2. 如果发现自己的脑子转不动了,但是工作确必须要干时,要做一下调整,放慢速度,越急越干不好,可以倒个水,休息一下,缓一缓,反而会能提升效率。

  3. 在Qt开发中尽量不要用智能指针,用qt的父子关系来处理内存的释放。智能指针有可能会和Qt的父子关系冲突导致程序闪退,特别是界面类。

  4. 碰到一个十分复杂的问题时,要把一个复杂的问题拆成很多步骤,如果拆完之后还复杂,那就继续拆,直到变成一个个简单的问题,然后一一处理。要有耐心。

  5. Qt 使用for循环遍历一个容器时,如果不修改容器的值,尽量用qAsConst包起来,这样就把容器转换为只读的,减少内存拷贝,提高效率。

    下面是一个简单的例子:

QVector<int> vec;
for(const int i: qAsConst(vec)
{
	//...
}
  1. C++在初始化成员变量时,尽可能的用参数列表初始化来进行,这样可以提高效率。参考网址:https://isocpp.org/wiki/faq/ctors#init-lists
  2. 函数在设计的时候,参数如果不进行修改的话,能用const就用const,这样可以避免很多问题,使程序更加健壮。很多人会说,“我又不改,那么麻烦干嘛”。我只能说,出了问题,哭都没地方哭。
  3. 使用qtCreator编写Qt程序时,可以在pro文件中使用DESTDIR修改库或者可执行文件的路径,例如:
DESTDIR = $$PWD/../../Lib
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值