gpt4 book ai didi

c++ - 具有指针成员且没有重写复制构造函数的类

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:28:48 26 4
gpt4 key购买 nike

当指针指向在同一个类中声明的东西时,我的想法是正确的,如果你复制这样一个对象,那么有多组指针但它们都指向同一个对象?

这是否意味着已经创建了其他类实例中的其他对象,但没有指向任何对象?

作为附带问题,我认为共享指针会以一种安全的方式将所有类指向一组对象是否正确?

最佳答案

是的——当你没有定义一个复制构造函数时,编译器会为你发出一个——它会做一个浅拷贝——只复制指针的值(即地址)。

因此这两个对象(原始对象和“拷贝”)将具有指向同一对象的指针字段。

关于c++ - 具有指针成员且没有重写复制构造函数的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8401202/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com