最近在使用clang-tidy & clazy对代码进行静态检查,做几点记录。
1、对于只使用一次的变量一般通过传值传递,然后使用std::move, 而不是通过const reference传递,这样可以利用原有资源,节省开支。
2、new 的时候尽量使用auto定义变量,更符合现代c++特性。
3、移动赋值,移动构造。
4、connect中使用lambda表达式时,建议使用4-arg, 避免信号在接受对象删除后发射而崩溃,eg: connect(sender, &SenderClass::signal, this, [=] () {....});
接下来准备用valgrind对代码进行内存泄漏检测。