一个类class1,定义两个对象A和B,A = new class1();之后我想把A赋值给B,但“B = A”的写法系统报错。如何实现这个要求?是指针吗?如何写,希望给出完整代码好吗?谢谢!

解决方案 »

  1.   

    class class1{
        valueType1 value1;
        valueType2 value2;
        calss1(){}
        // 拷备构靠函数, B = A 的时候会调用这个
        calss1(calss1 &cls){value1=cls.value1;value2=cls.value2;}
        // 如果成员变量有字符串的用strcpy之类处理
    };
      

  2.   

    你没重载=操作符,当然不能“B = A”
    可直接用CopyMemory((void *)&B,(void *)&A,sizeof(class1));解决
      

  3.   

    有默认的拷贝构造函数,如果B是在A创建后声明的话,可以用,好像是
    class1 B(A);
      

  4.   


    你没重载=操作符,当然不能“B = A”
    可直接用CopyMemory((void *)&B,(void *)&A,sizeof(class1));解决