我现在自己定义了一个类ClassA,里面要用到CArray,或CString
ClassA{CArray ar;Cstring str;...};
然后我是用这个类的时候,也需要动态创建。
ClassA* a=new ClassA;
这样的话里面的CArray对象也是跟着堆上new出来的,我这样理解对吗?然后我delete a,CArray析构函数总是报错。
有什么方法能解决这个问题吗

解决方案 »

  1.   

    delete a;后进到CArray的析构函数里,就停在那了
    ASSERT_VALID(this);
      

  2.   

    typedef struct structp//多边形的结构体
    {
        int num;
    CArray <int int&> arp;}structp;
    arArc *arc;
    Point *point;
    structp *stp;
    这个有错吗
      

  3.   

    ClassA* a=new ClassA;
    delete a;这样正确吗?如果正确,就是你的代码其它地方有问题,就你问的这个问题,是完全可以这样的。