C++定义一个对象时用另外一个对象进行初始化(相同类对象)

2024-12-01 00:03:03
推荐回答(3个)
回答1:

你说的这种情况就是浅拷贝,赋值过后两个对象的指针成员指向了同一块内存空间,这样是错误的方式,应该重写类的拷贝构造函数,给新的对象的指针数据成员重写new一个内存空间。

回答2:

两个对象的这个指针,会拥有同一个值,这可能会导致你不期望的结果
例如:
对象A改变了指针指向内存的内容,B会看到同样的变化;
A 调用了delete,B再使用这个指针,表示很崩溃

回答3:

It was lovely walking with him