首页 文章
  • -2 votes
     answers
     views

    如何确定调用哪个析构函数[关闭]

    我有一个函数a()调用另一个函数b(),其中在堆上分配特定类的对象向量并返回其指针 . 现在退出func a()我的程序 . 崩溃与堆损坏错误 . 调试器显示它在free func中崩溃了 . 我如何才能了解哪个对象被调用的析构函数? 使用调试器我可以看到void __cdecl _free_base(void * pBlock)被调用,pblock的值是0x00000000646ec420 cl...
  • 0 votes
     answers
     views

    使用openCV进行凸壳和堆损坏

    我目前正在使用OpenCv处理英特尔感知相机 . 我可以从相机获取图像,将它们转换为cv :: Mat类型,然后应用皮肤和深度过滤器 .现在我想用openCV中的"convexHull"函数计算凸包,但它会造成堆损坏 . 这是代码中有趣的部分: Mat skin = curr.GetSkin() vector<Point> points; for(int i=...
  • 0 votes
     answers
     views

    在struct中的char指针字段的malloc / calloc上堆坏了

    我有一个像这样定义的结构 typedef struct { char* Value; unsigned int Length; } MY_STRUCT; 我正在使用calloc创建这些结构的数组: MY_STRUCT* arr = (MY_STRUCT*)calloc(50, sizeof(MY_STRUCT)); 然后,在循环中,我正在访问每个结构并尝试使用calloc和memc...
  • 1 votes
     answers
     views

    英特尔Visual Fortran可分配固定长度字符串数组

    运行Intel Parallel Studio 2015和Visual Studio 2012.启用Fortran 2003兼容性 . 以下代码是否存在问题,因为它在我的机器上引起了一个非常混乱(至少对我来说)堆损坏错误,并且我试图找出它是否是我无法正确理解的东西或编译器错误 . character(len=200), dimension(:), allocatable :: inFNs real...

热门问题