none
heap corruption 怎么回事,什么原因导致的 RRS feed

  • 问题

  • 我的程序出现这个情况,奇怪啊。
    struct point
    {
        double x;
        double y;
    };



    CArray <point, point&> ptarray;

    point p1, p2;
    p1.x = 111.11111111;
    p1.y = 11.111111111;
    p2.x = 222.22222222;
    p2.y = 22.222222222;

    ptarray.add(p1);            //     <---- 这里正常,可以加进去
    ptarray.add(p2);            //     <---- 第二个就不行了,报错,heap corruption


    高手赐教啊
    2009年4月2日 10:02

答案

  • 请问你用的是MFC中定义的CArray吗?好像没有add方法,应该是Add。
    光看这段代码是不应该会出现问题的,如果第二次Add会出现异常。那么应该是上下文出现溢出。能否把整个函数贴出来看一下。
    2009年4月3日 0:35
    版主