我怎样才能告诉 cppCheck 不要将函数视为分配函数
How can I tell cppCheck to NOT treat a function as an allocation function?
我有一个使用Qt的代码库,我想运行cppCheck,我想让它运行得相当干净(抑制或修复大多数错误)。
我有这个函数添加结果:
QLabel * TestScreen::addResultLabel(const QString& labelText, int x, int y)
{
QLabel *pLabel = new QLabel(baseFrame);
pLabel->setText(labelText);
pLabel->setGeometry(x, y, TEST_RESULT_WIDTH, TEST_RESULT_HEIGHT);
pLabel->setAlignment(Qt::AlignCenter);
return pLabel;
}
我这样称呼它: addResultLabel("Packets", TEST_RESULT_OFFSET, nextY); 下一个Y += TEST_RESULT_HEIGHT; m_packets = addResultLabel("0", TEST_RESULT_OFFSET, nextY);
cppCheck在第一次通话时提出了(error) Return value of allocation function addResultLabel is not stored.
。
虽然是真的,但它并不相关:QLabel 在new QLabel(baseFrame)
调用中正确链接到它的父级,因此addResultLabel
调用方是否保留它实际上并不重要。有很多这样的电话,我不想在每个电话站点上压制。
我想做的是告诉cppCheck addResultLabel
实际上不是一个分配函数,这样它就会停止检查它的调用者。
我已经浏览了手册,虽然我可以看到如何添加新的分配函数,但我看不到如何告诉 cppCheck 不要将函数视为分配函数。
我是 Cppcheck 开发人员。
这是一个误报。它应该在 Cppcheck 中修复。
我在 Cppcheck 问题跟踪器中创建了一个关于它的票证:http://trac.cppcheck.net/ticket/6775
相关文章:
- 当我尝试通过构造函数分配 char 数组时出现错误
- c++如何为类成员函数分配内存
- 如何将析构函数分配给指针
- 当我们在C++中创建类的对象时,为成员函数分配的内存在哪里?
- 将来自类的特定实例的函数分配给变量以保持状态
- 为什么我不能使用已删除或私有析构函数分配类的数组?
- 如何将 gmock 函数分配给特定的函数指针
- 将成员函数分配给实例成员的属性
- 当设置对象等于另一个函数的返回值时,为什么要调用移动构造函数/分配
- 尝试将返回无符号值的函数分配给指向无符号的指针时,继续获取 SIGSEGV
- 当 lambda 函数必须访问其他成员时,如何将该函数分配给结构成员
- 将 lambda 函数分配给静态成员变量 (c++)
- 如何安全地释放构造函数分配的资源
- 如何将函数分配给函数指针?
- 是否可以在基类中删除复制和移动构造函数/分配运算符
- 非标准语法;使用 '&' 创建指向成员的指针错误,将成员函数分配给向量时出错
- 为什么从工厂函数分配向量并在循环中迭代它会导致段错误
- 如何在隐式复制构造函数/分配运算符中压制成员
- 在将函数分配给函数指针时,为什么可以多次使用取消任务运算符
- C 将成员对象函数分配给类成员功能