两个类对象的赋值问题
一个类class1,定义两个对象A和B,A = new class1();之后我想把A赋值给B,但“B = A”的写法系统报错。如何实现这个要求?是指针吗?如何写,希望给出完整代码好吗?谢谢!
[解决办法]
class class1{
valueType1 value1;
valueType2 value2;
calss1(){}
// 拷备构靠函数, B = A 的时候会调用这个
calss1(calss1 &cls){value1=cls.value1;value2=cls.value2;}
// 如果成员变量有字符串的用strcpy之类处理
};
[解决办法]
重载“=”运算符
[解决办法]
你没重载=操作符,当然不能“B = A”
可直接用CopyMemory((void *)&B,(void *)&A,sizeof(class1));解决
[解决办法]
有默认的拷贝构造函数,如果B是在A创建后声明的话,可以用,好像是
class1 B(A);
[解决办法]
楼上正解,如果一定要实现=操作的话就一定要重载运算符。
[解决办法]
你没重载=操作符,当然不能“B = A”
可直接用CopyMemory((void *)&B,(void *)&A,sizeof(class1));解决
顶