我有一堂课:
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 数据的 Person 对象?年龄指针需要指向一个新的 int,因此当 personOne 或 personTwo 中的年龄发生变化时,它不会相互影响。