使用static_cast <void>()的目的是什么?

Led*_*mas 0 c++ casting void static-cast

static_cast<void>()是编写void转换的'C++方式'

在en.cppreference.com网站上提到丢弃表达式的值.在下面链接解释部分的四个点

http://en.cppreference.com/w/cpp/language/static_cast

我们应该在哪里和为什么使用static_cast<void>()?举个例子..

use*_*670 5

这是一种告诉可以使用变量来抑制相应编译器警告的方法.[[maybe_unused]]在C++ 17中引入属性已经弃用了这种方法.