美文网首页
忽略定义但是没有使用的变量

忽略定义但是没有使用的变量

作者: 云石畅想 | 来源:发表于2020-05-13 22:02 被阅读0次

defined but not used

boost

#include <boost/core/ignore_unused.hpp>

// boost::ignore_unused(v1, v2, v3);
// boost::ignore_unused<T1, T2, T3>();

int fun( int foo, int bar )
{
    boost::ignore_unused(bar);
#ifdef ENABLE_DEBUG_OUTPUT
    if ( foo < bar )
        std::cerr << "warning! foo < bar";
#endif
    return foo + 2;
}

c++17

https://en.cppreference.com/w/cpp/language/attributes/maybe_unused

[[maybe_unused]] static int a = something();

macro

#define UNUSED(expr) do { (void)(expr); } while (0)

#define UNUSED(expr) (void)(expr)

#ifdef UNUSED
#elif defined(__GNUC__)
# define UNUSED(x) UNUSED_ ## x __attribute__((unused))
#elif defined(__LCLINT__)
# define UNUSED(x) /*@unused@*/ x
#else
# define UNUSED(x) x
#endif

相关文章

  • 忽略定义但是没有使用的变量

    defined but not used boost c++17 https://en.cppreference....

  • Golang一些有趣的特性

    1、变量定义的几种方式 如: 2、go语言定义的变量或引入的包没有使用的话不能编译通过,可以使用忽略保留定义和包引...

  • 'backForm' is assigned a value b

    定义了变量了,也使用了这个变量了,但是eslint还是提示定义了但没有使用过的错误。 有一种简单的做法,就是直接禁...

  • 12-Shell脚本_练习

    变量 : 使用变量时, 必须在变量名前加$ 用户自定义变量 :没有数据类型和存储类型直接定义使用, 在定义时必须赋...

  • Mysql存储过程的陷阱

    1. 变量的使用 1.1. 变量的定义 游标接收的变量定义在循环之外 如果没有必要不要使用session级的变量(...

  • GO语言(变量)

    1、变量定义后必须使用 2、定义变量的方式 3、匿名变量_ 使用_接受或定义变量可不使用该变量,系统会自动丢...

  • eslint react xxx is assigned a

    ESLint中文翻译 ESLint 问题重现(定义了变量并使用了,但是eslint还是报定义过了但是未使用的错误)...

  • js变量声明提升

    1.变量的定义 可以使用var定义变量,变量如果没有赋值,那变量的初始值为undefined 2.变量作用域 变量...

  • 详解变量声明提升和函数声明提升

    1. 变量声明提升 1.1 变量定义 可以使用var定义变量,变量如果没有赋值,那变量的初始值为undefined...

  • Python局部变量详解(含义、作用、生命周期)

    定义: 局部变量是在函数内部定义的变量,只能在函数内部使用。 全局变量是在函数外部定义的变量(没有定义在某一个函数...

网友评论

      本文标题:忽略定义但是没有使用的变量

      本文链接:https://www.haomeiwen.com/subject/dpqanhtx.html