boost lib中的语句,(void)p;这是什么意思?
statement in boost lib, (void)p; what does it mean?
我在Boost Library中遇到了以下offset_ptr的代码。在提高/进程间/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;呢?
找到它的一种方法是在那行代码上放置一个断点,然后逐步执行以找出它的作用。您甚至可以重新格式化代码,以允许您在特定语句上设置断点(没有法律禁止编辑这些文件-只是不要更改实际代码)。
然而,我的猜测是pointer
类型正在使用某种形式的惰性评估,模拟的强制转换操作符调用set_offset
方法,所以也许this->set_offset(p)
需要p
有一个有效的偏移设置,并且做(void)p
只是强制它发生。
相关文章:
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 标准 N3337 5.2.10 第 7 条中的C++"类型"是什么意思?
- "类模板示例<int>;"语句对 C++11 是什么意思?
- 线应该是什么意思
- "CID"在AT+HTTPPARA= "CID" ,1中是什么意思
- 表达式"b=(b-x)&x"是什么意思?
- 这个表达是什么意思?
- 此代码验证公式是什么意思?
- 跟踪日志中的T.11803()是什么意思?
- 这个额外的关键字在这个 c++ 类声明中是什么意思?
- * 和 ** 在 C++ 函数声明中是什么意思?
- _T("xyz")是什么意思?
- #define Dbg(fmt,..) (0) 是什么意思? 警告:表达式无效
- 这行代码到底是什么意思?
- 在命名空间名称之前加上 :: 是什么意思?
- 从字符数组的元素中减去'a'是什么意思
- "friend"关键字在C++中是什么意思?
- 减法中的"0"是什么意思?
- 字符数组前面的加号是什么意思?
- 这里的字符串函数是什么意思