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

标签 c++ casting void static-cast

<分区>

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/

相关文章:

c# - 如何检查是否存在隐式或显式转换?

将 Char 缓冲区转换为短裤数组

c++ - std::tr1::shared_ptr 和 dynamic_cast

java - 如何使用 Junit 测试工具测试 void 方法?

c++ - 如何读取特定格式的文本文件c++

c++ - 关于优先顺序(c++)

c++ - 异常堆栈跟踪

c++ - 队列元素的打印队列

c++ - 将 void 替换为模板方法的参数

java - token "void"上存在语法错误,@预期用于入口方法声明