C++ 是否有其他人在boost::exception_ptr作为对象成员时遇到崩溃?

C++ 是否有其他人在boost::exception_ptr作为对象成员时遇到崩溃?,c++,multithreading,boost,exception-handling,crash,C++,Multithreading,Boost,Exception Handling,Crash,以下代码可以正常工作: { boost::exception_ptr error; } 以下代码崩溃: struct Obj { boost::exception_ptr error; }; { Obj obj; } 显示的错误是: 访问冲突读取位置0xFFFFFFFFFFFFFF 我的问题是,使用函数作用域销毁对象与使用对象作用域销毁对象有什么区别?适用于VS2010。如果您告诉我们boost版本、操作系统、编译器版本等可能会有所帮助。为什么这个问题被标记为“多线

以下代码可以正常工作:

{
    boost::exception_ptr error;
}
以下代码崩溃:

struct Obj
{
    boost::exception_ptr error;
};

{
    Obj obj;
}
显示的错误是: 访问冲突读取位置0xFFFFFFFFFFFFFF


我的问题是,使用函数作用域销毁对象与使用对象作用域销毁对象有什么区别?

适用于VS2010。如果您告诉我们boost版本、操作系统、编译器版本等可能会有所帮助。为什么这个问题被标记为“多线程”?Jon,这个标记是因为我没有考虑在我的问题中要公开多少项目。另外,在发布本文之后,我发现重命名对象会导致问题行为消失。我相信,从一开始就对我的项目进行彻底的重建将解决这个问题。这一切都毫无意义,也不值得公众观看——我认为这只是VisualStudio(2008)处于糟糕的状态。