设置了指针参数,但从未使用过警告

安德烈

我有以下功能:

void foo(char *ptr_1)
{
    char *ptr_2;

    bar(ptr_2);

    ptr_1 = ptr_2;
}

并得到以下警告:

参数“ ptr_1”已设置但从未使用过

我了解该警告在技术上是正确的,但同时无关紧要。我可以用以下方法抑制它:

(void)(ptr_1)

但是有更好的方法吗?

juanchopanza

这不是无关紧要的警告,因为分配无效。您可以完全ptr_1从代码中删除而不更改其行为。您的代码与此等效:

void foo(char *)
{
  char *ptr_2;
  bar(ptr_2);
}

换句话说,功能参数什么都没用。如果您打算在调用方更改指针,则需要将指针传递给指针并取消引用,或者返回新值并让调用方使用其值:

void foo(char **ptr_1)
{
    char *ptr_2;
    bar(ptr_2);
    *ptr_1 = ptr_2;
}

或者

char* foo()
{
    char *ptr_2;
    bar(ptr_2);
    return ptr_2;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Room:警告:从未使用过参数/从未使用过变量

防止JSHint警告“已定义functionName但从未使用过”

SBCL警告已定义变量但从未使用过

C#警告:已分配变量但从未使用过

Axios已定义但从未使用过

组件已声明但从未使用过

已声明但从未使用过的变量

为什么ReactJs会说“警告'counter:'已定义但从未使用过”而使用了变量?

eslint:禁用警告-“已定义但从未使用过”特定功能?

反应,警告“ css”已定义,但从未使用过no-unused-vars

在try / catch块中避免警告“已声明变量但从未使用过变量”

警告'ScrollingHorizontally'已定义,但从未使用过no-unused-vars

警告:值已定义但从未使用过;考虑用布尔测试代替

为什么编译器会给出错误而不是警告已分配但从未使用过其值的变量

已定义但从未使用过的PropType(ESLint,babel 6)

Vue插件-Vue已定义但从未使用过

声明了属性“平台”,但从未使用过

声明的变量但从未使用过值错误

Graphql查询错误!变量已声明但从未使用过

组件已定义但从未使用过no-unused-vars

定义但从未使用过'FC'.eslint(no-unused-vars)

定义并用作方法参数的变量,但从未使用过值,因此获取ESLint未使用的变量

解决WPF中“从未使用过”警告

禁用函数的 JSHint 警告:变量已定义但从未使用

Javascript“已声明变量但从未使用过” ...即使我正在使用它?

ESLint:fromEvent已定义但从未使用过(无未使用的变量)

不能使用单个文件组件。“已注册但从未使用过”

警告:将Magento2扩展提交到市场时出现“从未使用过方法参数$ context”的问题

TypeScript ESLint错误地报告:“已定义函数,但从未使用过。”