自动转换为 void 未使用的变量 C++

Auto cast to void unused variable C++

我正在尝试解决由大量未使用变量生成的 C++ 项目中的大量警告。例如,考虑这个函数:

void functionOne(int a, int b)
{
    // other stuff and implementations :D
    doSomethingElse();
    runProcedureA();
}

在我的项目中,为了抑制警告,我只是将未使用的变量转换为 void,因为我无法更改方法签名。

void functionOne(int a, int b)
{
    (void)a;
    (void)b;
    // other stuff and implementations :D
    doSomethingElse();
    runProcedureA();
}

这项技术工作正常,但我需要执行大量功能才能解决警告问题。有没有办法通过将所有未使用的参数转换为 void?

来自动重构所有这些函数

目前,我正在使用 CLion IDE 和 VSCODE。

一个简单的替代方法是不给参数命名而不是给强制转换。这样,未使用将被视为故意的:

void functionOne(int, int)

实现相同目的的另一种方法是:

void functionOne([[maybe_unused]] int a, [[maybe_unused]] int b)

Is there any way to auto refactor all these functions

潜在的 XY 问题:如果您不想收到有关未使用参数的警告,禁用警告怎么样?