在Visual Studio中调试时的Px、Pn
Px, Pn when Debugging in Visual Studio
在Visual Studio中调试C++时,如果在对象上添加监视,则会将"px"answers"pn"视为其直接子级。
我一直读"px"是指指向实际对象的指针,但我很好奇这些"px"、"pn"answers"pi"代码实际上是什么的缩写?
我想您看到的是确实包含px
和pn
成员的boost::shared_ptr
实例的内容:
element_type * px; // contained pointer
boost::detail::shared_count pn; // reference counter
所以,这些不是某种神奇的调试器变量,而是真实的类字段,您不会在常规对象中看到它们。
相关文章:
- 访问提升:shared_ptr 主范围外崩溃,断言失败:px != 0.指针的正确用法是什么?
- PX 转换例程编译问题
- 在Visual Studio中调试时的Px、Pn
- 提升::shared_ptr<> "explicit shared_ptr( Y * p ): px( p ), pn() // Y must be complete"
- Boost线程失败Boost_ASSERT(px!=0);
- std::vector::erase() (多线程) '断言 'px != 0' 失败。
- 修复(可怕的错误)! "Assertion `px != 0' failed."聊天服务器中使用 boost、std::map 和多线程