在测试主体中抛出代码 0xc0000005 的 SEH 异常

新手上路,请多包涵

我正在使用 GoogleTest 为以下课程编写测试,但出现上述错误。

 class Base
{
    // Other Functions;

    CSig objSig[50];
}

CSig类如下:

 class CSig
{
    //... constructor, destructor(empty) and some functions
    CMod *objMod;
    CDemod *objDemod;
}

CSig :: CSig
{
    bIsInitialised = false;

    for (int i=0; i<MAX_NUM; i++)
    {
        PStrokePrev[i] = 0.0;
    }
}

但是,当我丢弃 CSig objSig[50] 时,测试运行良好。

我能做些什么来解决这个问题?另外,我需要在 Base 类中有 CSig objSig[50]

原文由 chintan s 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 390
1 个回答

我试图删除一个已经被删除的内存地址。这是我的问题,所以我建议寻找空指针。

原文由 MrAlbino 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题