<分区>
static_cast<void>()
是编写 void
的“C++ 方式”转换
在 en.cppreference.com 网站中提到 as discards 表达式的值。在下面的链接中,解释部分有四点
http://en.cppreference.com/w/cpp/language/static_cast
我们应该在哪里以及为什么使用 static_cast<void>()
?举个例子..
<分区>
static_cast<void>()
是编写 void
的“C++ 方式”转换
在 en.cppreference.com 网站中提到 as discards 表达式的值。在下面的链接中,解释部分有四点
http://en.cppreference.com/w/cpp/language/static_cast
我们应该在哪里以及为什么使用 static_cast<void>()
?举个例子..
最佳答案
这是一种表明变量未被使用以抑制相应的编译器警告是可以的方法。随着在 C++17 中引入 [[maybe_unused]]
属性,此方法已被弃用。
关于c++ - 使用 static_cast<void>() 的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49273384/