gpt4 book ai didi

c++ - 我如何告诉 cppCheck 不要将函数视为分配函数?

转载 作者:搜寻专家 更新时间:2023-10-31 01:39:42 25 4
gpt4 key购买 nike

我有一个使用 Qt 的代码库,我想在上面运行 cppCheck,我想让它运行得相当干净(抑制或修复大部分错误)。

我有这个函数 addResultLable:

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("数据包", TEST_RESULT_OFFSET, nextY); nextY += 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

关于c++ - 我如何告诉 cppCheck 不要将函数视为分配函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30805983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com