【发布时间】:2021-12-13 00:52:53
【问题描述】:
在下面的函数中,我没有使用参数 (void **arg)。但由于它在函数编译器中未使用,因此出现以下错误:
error: unused parameter 'arg' [-Werror=unused-parameter]
bool decodeString(pb_istream_t *stream, const pb_field_t *field, void **arg)
我试图通过在函数内写入 void(arg) 来抑制它,但没有任何运气。 任何人都可以帮助我正确的方法吗?
【问题讨论】:
-
省略变量名:
bool decodeString(pb_istream_t *stream, const pb_field_t *field, void **arg)变为bool decodeString(pb_istream_t *stream, const pb_field_t *field, void **) -
@user4581301。这值得回答。我会赞成。
-
旁注:我更喜欢注释掉名称
bool decodeString(pb_istream_t *stream, const pb_field_t *field, void ** /*arg*/ ),因为该名称可能包含有关如何使用参数的有用信息,如果该信息以后变得重要。 -
@MadPhysicist 仅适用于 C++。 dbush 下面的答案适用于 C 和 C++。请注意,我的 C 已经过时了。可能已经改变了。
标签: c++ c unused-variables