【发布时间】:2011-07-08 09:44:34
【问题描述】:
我在 Boost 库中遇到了 offset_ptr 的以下代码。在 boost/interprocess/offset_ptr.hpp 下
typedef PointedType * pointer;
...
//!Constructor from other pointer.
//!Never throws.
template <class T>
offset_ptr(T *ptr)
{ pointer p (ptr); (void)p; this->set_offset(p); }
我想知道语句 (void)p; 是做什么的有吗?
【问题讨论】:
-
将代码缩进 4 个空格,或者按下
{}按钮,以便 SO 以固定宽度显示并突出显示。拥有 284 声望的人现在应该知道了。 -
也许这会触发类型转换运算符内部的一些副作用?
-
通常此类代码用于使未使用的参数/变量警告静音,但这里似乎并非如此。奇怪
-
@Chris:
p不是返回值,所以这不是那个问题的重复。