在我的一个应用程序中,我在 boost shared_ptr 取消引用运算符中的断言中得到了一个断言失败异常:
T * operator-> () const // never throws
{
BOOST_ASSERT(px != 0); <------ fails!
return px;
}
问题是使用调试器我看到 px 的值与 0 不同,类似于 0x7ff ....!这种情况可能吗?断言怎么会失败?
谢谢
在我的一个应用程序中,我在 boost shared_ptr 取消引用运算符中的断言中得到了一个断言失败异常:
T * operator-> () const // never throws
{
BOOST_ASSERT(px != 0); <------ fails!
return px;
}
问题是使用调试器我看到 px 的值与 0 不同,类似于 0x7ff ....!这种情况可能吗?断言怎么会失败?
谢谢