我有一个类:C++(逻辑复制构造函数)如何复制对象?
class Person{
public:
Person();
~Person();
string name;
int* age;
};
int main()
{
Person* personOne = new Person;
personOne->name = "Foo";
personOne->age = new int(10);
return 0;
}
如何创建人物的另一个目的,所有副本personOne数据?年龄指针需要指向一个新的int,所以每当ageOne或personTwo中的年龄发生变化时,它就不会相互影响。
我希望这是一个纯粹的学术问题,你永远不会写这样的真实代码。 – 2012-07-19 14:00:11
别担心,你还没有看到我的“真正的”程序;)它不是这样的。这只是我所做的一个代码示例。如果这是我真正的代码,我会有一个正确的构造函数,正确地分配变量,删除指针等等(甚至不会使用指针来代表年龄lol) – Danny 2012-07-19 14:03:32
No:如果你有一个真正的程序,它不应该有指针或“新”的! :-) – 2012-07-19 14:30:28