问题标签 [unused-variables]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
7530 浏览

c++ - boost::system::(...)_category 已定义但未使用

我目前收到的编译器警告类似于我在问题标题中给出的警告。诸如……之类的警告

warning: 'boost::system::generic_category' defined but not used

warning: 'boost::system::posix_category' defined but not used

warning: 'boost::system::errno_ecat' defined but not used

warning: 'boost::system::native_ecat' defined but not used

据我所知,该程序没有受到任何影响。但是,我不喜欢到处出现警告,但我不知道这些警告试图告诉我什么,除了定义的和与 boost 相关的东西在不被使用的地方徘徊。但是,我定义的所有内容,我都使用过。我使用的 boost 库是随机库和文件系统库。

当我检查警告的来源时,它会打开 Boost 的 error_category.hpp 文件并突出显示一些static const被注释为“预定义错误类别”或“不推荐使用的同义词”的 s。也许问题与我在使用库时的错误处理(或缺少)有关?

谁能提供一些关于为什么会弹出这些警告的见解?我完全错过了什么吗?

PS 警告处于最高级别。

0 投票
10 回答
61489 浏览

objective-c - 如何摆脱 Xcode 中的“未使用变量”警告?

我完全理解为什么会出现未使用的变量警告。我不想一般地压制它们,因为它们在大多数情况下都非常有用。但是,请考虑以下(人为的)代码。

Xcode 报告这saved是一个未使用的变量,当然它不是。我怀疑这是因为NSAssert1是宏。NS_BLOCK_ASSERTIONS未定义,因此肯定启用了 Objective C 断言。

虽然它不会伤害任何东西,但我觉得它不整洁和烦人,我想压制它,但我不知道该怎么做。将变量分配给自身可以消除编译器警告,但如果存在这种情况,我宁愿以“正确”的方式进行操作。

0 投票
3 回答
1341 浏览

c++ - 编译器是否应该忽略导致构造函数或析构函数运行的未使用变量?

我有一些代码放入析构函数中,以确保它在正常退出和异常堆栈展开时都运行:

然而 g++ 编译器 (g++ (GCC) 3.4.6 20060404 (Red Hat 3.4.6-11)) 抱怨:

我可以通过以某种方式引用变量来使其静音,但这只会使代码变得混乱以使编译器静音,而不是我希望我的代码受到影响。

有一个析构函数的事实不应该足以提示编译器,因为在构造后没有使用变量没有区别吗?

假设编译器在仍然收到合法未使用变量的通知时无法关闭,除了使用它之外,有没有办法让这个编译器静音?

0 投票
3 回答
1050 浏览

c++ - 检测超出函数范围的未使用变量

编译器在函数范围内检测未使用的变量。但是,我发现有很多变量定义在一个结构中,它们永远不会被读取(但可能已经被写入了很多次)。是否有任何工具/分析器甚至编译器标志来检测这些未使用的变量?

示例:例如,在以下结构中:

分析器可能会发现count从未在代码中的任何地方读取过。

我对代码的分析表明这种情况经常发生!这是我的错,但这可能是多年来不同用户开发的应用程序的常见情况。删除这些变量可能会显着减少内存使用量。我只需要一个工具来检测这些变量,我会手动删除它们。

提前致谢。

0 投票
3 回答
2643 浏览

python - Python循环PEP8规则

可能重复:
是否可以在没有迭代器变量的情况下实现 Python for range 循环?

只是想多次做某事所以我写

所以当我运行 PyLint 时,它会说:“未使用的变量 'i'”当然。那么在我只想循环多次的地方编写这种类型的循环的正确方法是什么。

这是唯一的方法吗?

0 投票
1 回答
66 浏览

ios - 使用变量时 NSString 中的“未使用的表达式 myExpression”

我有这种方法,我尝试在“_result”中设置结果。如果我使用格式化字符串将其分配给“_result”,则会出现错误“未使用的表达式结果”。如果我使用纯字符串作为@“完成”,则错误不会出现,并且 NSlog 会正确打印字符串给我带来的问题。有什么建议我可以解决这个问题吗?谢谢!

0 投票
3 回答
272 浏览

python - Python中的Prolog单例变量

我正在用python编写一组脚本,我来到了这个:

我很清楚这些是在实施过程中做出的决定,但python不应该(或确实)提供类似的东西:

以及 Prolog 确实提供,以排除著名的singleton variables.

我不确定,但它不会避免不必要的分配吗?或者创建对split调用结果的引用不计入开销?

编辑:

抱歉,我的意思是:在 Prolog 中,就我而言,表达如下:

表示的变量_是不可访问的,因为我认为对列表中确实存在的值的引用[_|T]甚至没有创建。

但是,在 Python 中,如果我使用_,我可以使用分配给 的最后一个值_,而且,我确实假设每个变量都发生了分配_——这可能被认为是一种开销。

我的问题是是否不应该(或是否有)一种语法来避免这种不必要的归属。

0 投票
2 回答
254 浏览

python - 是否允许 Python 优化函数定义以消除未使用的代码?

如果我定义了这样的函数:

是否允许 Python 对其进行有效优化:

我更喜欢编写第一个函数,因为它记录了传入数据的格式,但希望 Python 生成的代码与第二个定义一样有效。

0 投票
2 回答
3648 浏览

pattern-matching - Ocaml 中的嵌套模式匹配

我想在 Ocaml 中编写一个函数,给定一个四元组和一个四元组 (x,y,z,f),返回一个包含元组 (x',y',z',g) 的列表,使得 x = x' 或 y=y' 或 z = z' (这些是整数)。这是我的第一次尝试

问题:当它被调用时,无论我们匹配什么四元组,它都会返回原始列表。此外,问题是它返回警告,即行(警告)处的 x,y,r未使用。

0 投票
12 回答
54356 浏览

c++ - c++11中未使用的参数

在 c++03 及更早版本中,为了禁用关于未使用参数的编译器警告,我通常使用这样的代码:

例如

但是宏不是 C++ 的最佳实践,所以。c++11标准有没有更好的解决方案?我的意思是我可以摆脱宏吗?

谢谢大家!