gpt4 book ai didi

c++ - 在 cpp 的父级中删除后在子级中实现复制 c'tor

转载 作者:行者123 更新时间:2023-11-30 01:10:25 24 4
gpt4 key购买 nike

在父类中我有:

Parent(const Parent& p) = delete;

我想继承一个子类,在类中我想使用默认的复制c'tor:

Child(const Child& c) = default;

但是我收到一个错误:"use of deleted function Parent(const Parent&)"

为什么我不能创建一个默认的 c'tor,有没有办法解决这个问题?谢谢!

最佳答案

报错的原因是默认的拷贝构造函数调用了基类的拷贝构造函数。由于已删除,编译器无法生成复制构造函数。解决方案是为派生类编写自己的复制构造函数,并做任何您认为有意义的事情来构造基类对象的“拷贝”。

关于c++ - 在 cpp 的父级中删除后在子级中实现复制 c'tor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37820806/

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