C++ 添加指向对象的指针后出现未处理的异常

C++ 添加指向对象的指针后出现未处理的异常,c++,directx,C++,Directx,我在运行代码时不断遇到此错误。它也带给我 Unhandled exception at 0x00a57647 in PhysicsDemo.exe: 0xC0000005: Access violation writing location 0x00b9bd16. 我不知道该去哪里找。我试图在代码周围放置断点来定位错误的来源,但我找不到它。有人能告诉我这个错误是由什么引起的吗?我不需要我的代码的细节(这就是为什么我没有向您提供任何细节。它太大了。)我只想知道是什么原因造成的?左边的\u是一个悬

我在运行代码时不断遇到此错误。它也带给我

Unhandled exception at 0x00a57647 in PhysicsDemo.exe: 0xC0000005: Access violation writing location 0x00b9bd16.

我不知道该去哪里找。我试图在代码周围放置断点来定位错误的来源,但我找不到它。有人能告诉我这个错误是由什么引起的吗?我不需要我的代码的细节(这就是为什么我没有向您提供任何细节。它太大了。)我只想知道是什么原因造成的?

左边的
\u
是一个悬空引用或通过取消引用无效指针而获得的引用。创建悬挂引用的一种方法是返回对本地对象的引用。创建无效指针的一种方法是指向
delete
。因为您正在做窗口工作,所以只需在VisualStudio中查看调用堆栈即可。当程序崩溃时,通过
F5
(调试)运行程序,中断并检查堆栈跟踪视图。除Alf所说的之外,
\u Elem
在执行
=
运算符时可能会出现问题。如果它是库的一部分,则不太可能出现这种情况,但如果您编写了它,则可能需要再次检查。
static void __CLRCALL_OR_CDECL assign(_Elem& _Left, const _Elem& _Right)
    {   // assign an element
    _Left = _Right;
    }