自动转换为 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 问题:如果您不想收到有关未使用参数的警告,禁用警告怎么样?
我正在尝试解决由大量未使用变量生成的 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 问题:如果您不想收到有关未使用参数的警告,禁用警告怎么样?