问题标签 [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 投票
2 回答
31757 浏览

typescript - 跳过未使用参数的类型检查

当我编译我的打字稿项目时,我使用了该noImplicitAny选项,这样我就不会忘记在我的变量和参数上指定类型。

然而,有时你有你不使用的论点。例如:

我对 abort 函数的第一个参数不感兴趣,所以我将其命名为 _ 来忽略它。

这是在 TypeScript 中执行此操作的正确方法吗?我在指南中找不到它。我怀疑这不是正确的方法,因为我只能命名一个参数_。

打字稿引发以下错误:

错误 TS7006:参数“_”隐式具有“任何”类型。

我可以只输入_:any,但对于我不使用的论点来说,这似乎有点矫枉过正。

0 投票
3 回答
813 浏览

c++ - 如何使用 UNUSED 宏来消除 CONSTEXPR 函数中的警告?

我遇到了一个静态成员函数使用UNUSED宏来使编译器警告静音的问题。当宏生效时,它会导致 GCC 和 Clang 将该函数拒绝为constexpr. 这是测试用例:

这是 GCC 错误消息:

如果我删除使用UNUSED,则源文件按预期编译:

据我所知,这是抑制警告#define UNUSED(x) ((void)x)的唯一可移植方式。unused variable我害怕删除UNUSED,因为宏在具有大量接口的非平凡 C++ 项目中抑制了数千个警告。UNUSED由于与审计和 C&A 相关的治理问题,我什至不确定我是否可以删除。

我怎样才能使UNUSED宏工作和玩得好constexpr


Clang 会产生更有用的错误消息:


从洁净室到生产的另一个转折点:Doxygen。这更接近于实际发生的情况,因此我们不能省略变量名。

0 投票
1 回答
388 浏览

c - 为什么我的 C 程序无法运行并给我未使用的变量错误?

我正在编写一个程序,将 1-5 的数字相加并打印出总和。一周前它还在工作,但今天我得到了未使用的变量错误,不知道我错在哪里。

0 投票
1 回答
37 浏览

c++ - 为什么内置类型和类在不使用时会受到不同的威胁?

为什么此代码会导致 2 个不同的警告?

编译输出:

以大肠杆菌为生

0 投票
1 回答
367 浏览

python - 未使用变量的错误,gem5

我正在使用 scons 来编译 gem5。

我已经定义了一个变量,对其进行了初始化并在 dprintf 语句中使用了它。

但是,scons 将报告未使用变量的错误(而不是警告)。

有关如何摆脱此错误或将其更改为警告的任何建议?

0 投票
2 回答
1099 浏览

c - 如何防止 Visual C++ 链接器包含地址被占用的每个函数?

这个问题很简单。假设我编译并链接此代码:

Visual C++ 编译器或链接器似乎自动将字符串标记baz为已使用并包含它,即使它显然从未使用过(尽管foo' 的地址已被占用)。

有什么方法可以使编译器或链接器避免包含实际未使用的此类代码?

0 投票
0 回答
106 浏览

object - 带有未使用值警告的编程语言

我们可以通过未使用对象(变量/值/等)的编译错误/警告来防止我们遇到的编程错误。

用例如下:

  1. 我们会在循环中调用一个函数,并将它返回的每个值添加到一个列表中
  2. 一旦完成循环,在代码中,我们将只使用列表的大小,但不使用我们添加到其中的单个对象。

这个错误纯粹是“人为”,事后看来相当明显。查看代码时,您会觉得对象正在执行某些操作,因为它们已添加到列表等中。

我试图在未来避免这种错误。这似乎是可以自动化的东西。例如:如果您创建了一个对象(或值,甚至)但从未“使用”它 - 您将收到警告,除非您在特定上下文中有意将其标记为未使用。

我很好奇是否有支持类似功能的编程语言/类型系统。

0 投票
1 回答
481 浏览

jquery - JQuery未使用的变量错误

我有一个脚本来填充数据库中的数据,但我尝试使用的变量selected似乎没有被使用。我的意思是 Netbeans 告诉我该变量未使用。剧本有问题吗?

0 投票
2 回答
310 浏览

c - 循环中未找到先前声明的变量

我正在将 sha1 破解器作为一个大学项目来实施。我正在使用循环尝试不同的值来获取它们的哈希值。

下面的代码只是正在进行的 SHA-1 代码。外部的循环用于测试每个选项的 6 个字符的单词。

如果我现在尝试uint32_t在第一个 for 循环之前移动声明行(但仍在同一个函数中,C 编译器会警告我变量未使用并且程序崩溃,因为这些变量似乎在循环中丢失。但出于性能原因,我不想每次都声明它们是新的。如果我尝试全局声明它们,会发生同样的问题。但是当它们在最后一个循环中声明时,一切正常

0 投票
0 回答
55 浏览

c-preprocessor - windows脚本列出C项目中未使用的#define常量定义

我是创建脚本的新手。我正在从事基于 C 语言的软件项目。问题之一是项目中有很多未使用的#define常量定义,我创建了一个 Windows 脚本来查找未使用的常量#defines,如下所示:

上述脚本的问题在于它不检查预处理器常量是否实际用于源代码行或注释行 (/* */)。请问有人可以帮忙吗?此外,我感谢任何简化脚本或指出任何缺点的建议。