unused-variables相关内容
我定义了一些用作回调的函数,并不是所有的函数都使用它们的所有参数. 如何标记未使用的参数,以便编译器不会向我发出有关它们的警告? 解决方案 使用 @Suppress 注释,您可以禁止对任何声明或表达式进行任何诊断. 示例:禁止参数警告: fun foo(a: Int, @Suppress("UNUSED_PARAMETER") b: Int) = a 禁止声明中的所有 UN
..
在我调试或重用某些代码时,很多时候文件开始获取不执行任何操作的行,尽管它们可能在某一时刻执行了某些操作. 诸如向量和填充之类的东西,然后不再使用,已定义但从未使用过的类/结构,以及已声明但从未使用过的函数. 我知道在很多情况下,其中一些东西并不是多余的,因为它们可能从其他文件中可见,但就我而言,没有其他文件,我的文件中只有无关代码. 虽然我明白从技术上讲,调用 push_back
..
在 Scala 2.13.x 中,当我为未使用的变量使用占位符时,我得到 scala.MatchError: null: scala>对象测试{|val _: 任何 = 空|}对象测试标度>测试scala.MatchError:空... 41 省略 但是使用 Scala 2.12.x,我没有得到 scala.MatchError: null: scala>对象测试{|val _: 任何 =
..
Java EE + IntelliJ Idea 2016.3:我已经编写了一个类,并声明了带有@Inject批注的私有字段. 通过将javax.inject.Inject添加到设置->编辑器->检查-> Java->声明冗余->未使用的声明-,我已经成功摆脱了“检查结果"窗口中的“未使用的声明"通知. >入口点->注释->标记为由注释时隐式写的字段(基于不幸的是,该字段仍带有下划线,并且滚动
..
我想知道是否有任何方法可以使OCaml编译器报告有关未使用的功能的警告?我用谷歌搜索,但是关于这个功能讨论的话题不多。 特别是,在下面的程序中,有两个函数“ foo”和“ bar”被声明,但在“ _”函数中未使用“ bar” 。因此,我认为OCaml编译器应将“ bar”报告为未使用的函数。 let foo xy = x + y let bar xyz = x + y + z
..
如何仅在一个地方禁用一项警告? 我有一个暂时不使用的变量。 Xcode向我显示了有关“未使用的变量”的警告。我想禁用警告,但仅禁用此变量,而不是所有此类警告。 是否可以不设置/获取此变量的值? 解决方案 来自 GCC /指定变量属性(也由Clang理解): int x __attribute__((未使用)); 或 int y __attri
..
我想使用结构绑定遍历地图,而忽略键: for(auto& [unused,val] :my_map) do_something(val); 我用gcc-7.2.0尝试了不同的选择: //发出警告 用于([[maybe_unused]] auto& [unused,val]:my_map) do_something(val) ; //语法错误 (自动&
..
这里使用的是unused具有结构的属性. 根据 GCC 文件: 未使用: 此属性附加到变量,表示该变量是 意味着可能未使用. GCC不会对此发出警告 变量. 但是,在下面的代码中,结构数组生成了警告. #include struct __attribute__ ((unused)) St { int x; }; void func
..
我完全理解为什么会发生未使用的变量警告.我一般不想抑制它们,因为它们在大多数情况下都非常有用.但是,请考虑以下(伪造的)代码. NSError *error = nil; BOOL saved = [moc save:&error]; NSAssert1(saved, @"Dude!!1! %@!!!", error); Xcode报告saved是一个未使用的变量,当然不是.我怀疑这是因
..
是否有任何标准方法将函数参数标记为JavaScript中未使用的,类似于在Ruby中用下划线启动方法参数? 解决方案 仅提供一个示例,这与jQuery的$.each相当普遍,您在其中编写不需要索引的代码,只是值,在迭代回调中($.each相对于Array#forEach向后): $.each(objectOrArrayLikeThing, function(_, value) { }
..
我正在定义一些用作回调的函数,但并非所有函数都使用其所有参数. 如何标记未使用的参数,以便编译器不会向我发出有关它们的警告? 解决方案 带有@Suppress批注您可以禁止对任何声明或表达式进行任何诊断. 示例: 禁止显示参数警告: fun foo(a: Int, @Suppress("UNUSED_PARAMETER") b: Int) = a 禁止声明中的所有UN
..
//定义初始值 i := 0 for { //获取基于迭代的随机数据 data,i:= GiveRandomData(i) //保存数据库 response,err:= SaveToDatabase(data) $ b $ if err!= nil {log.Fatal(err)} fmt.Println(response) } 但是,在编译这个程序时
..
我想写一个lambda,通过通用引用获取任意数量的参数,并完全忽略它们。显而易见的方法是使用可变参数通用参数包的语法,并省略参数名: auto my_lambda = [] (auto& ...){return 42; }; 这很好(使用gcc 4.9.2),直到
..
在c ++ 03及更早版本中,为了禁用未使用参数的编译器警告,我通常使用以下代码: #define UNUSED (expr)do {(void)(expr); } while(0) 例如 int main(int argc,char * argv []) { UNUSED(argc); UNUSED(argv); return 0; }
..