问答列表

这是否正确实施了五法则(或四法则和 1/2)?

作者:Rsevero 提问时间:1/30/2022

我正在研究五法则和它的表亲(四法则和 1/2、复制和交换成语、朋友交换函数)。 我在测试课上实施了四法则和 1/2。它编译得很好。我的实施中是否有任何隐藏的错误? 我特别关注存储在复制构造函数中移...

使用 std::unique_ptr 和五法则C++ PIMPL

作者:joaerl 提问时间:4/9/2022

如果使用 std::unique_ptr 有一个带有 pimpl 的 c++ 类,并通过声明我自己的析构函数来解决 pimpl 类在标头中不完整的事实(我知道我也可以提供一个自定义删除器,但让我们使用...

C++ 中的五法则、继承和多态性之间有什么关系?[复制]

作者:3DMage 提问时间:12/13/2022

这个问题在这里已经有答案了: 三/五规则是否适用于继承和虚拟析构函数? (3 个答案) 12个月前关闭。 我一直在学习析构函数、复制构造函数、移动构造函数等。我还学习了关于在基类中将析构函数标记为虚...

C++ 继承问题

作者:Avri 提问时间:2/5/2011

我有一个问题: class A { int a; int* pa; public: A(int i):a(i) , pa(new int(a)) { cout<<"A ctor"<<a<<...

C++ 抽象类需要遵守五法则吗?[已结束]

作者:Markus Rothe 提问时间:5/27/2018

已关闭。这个问题是基于意见的。它目前不接受答案。 想改进这个问题吗?更新问题,以便可以通过编辑这篇文章来用事实和引文来回答。 5年前关闭。 改进此问题 当实现这样的抽象类时: class B...

我是否违反了三法则?

作者:Vinayak Garg 提问时间:2/4/2012

我最近读了《三法则》,想知道我是否违反了它? 在我的 GUI 应用程序中,像 、 、 等类(类名是指示性的)每个类都有一个实例。在他们的构造函数中,我分配了一些资源(内存),我在他们的析构函数中安全...

未分配 C++ 错误,释放内存指针中的三个大泄漏(不重复)

作者:Brogrammer 提问时间:7/6/2015

我的代码无法正常运行,我不知道如何修复它。对于问什么是三法则的人来说,这不是一个重复的问题,因为该帖子并不能帮助我解决我的问题,因为在这篇文章中,我使用指针指针数组。我不知道我在三大职能中做错了什么,...

如果类包含用户声明的析构函数,那么复制构造函数会怎样?

作者: 提问时间:11/1/2014

第 12.8/7 节中的标准说: 如果类定义未显式声明副本 构造函数,一个是隐式声明的。如果类定义 声明 Move 构造函数或 Move 赋值运算符, 隐式声明的复制构造函数定义为已删除;否则 它被...

C++ 中的三法则

作者:squashed.bugaboo 提问时间:6/14/2012

我读过《三法则,什么是三法则?》总结如下: 如果需要显式声明析构函数、复制构造函数或复制赋值 运算符,您可能需要显式声明所有三个。 我的问题是:在 C++ 应用程序中,我有一个管理资源的类(有一个...

什么是 C++ 中的资源?

作者:Built on Sin 提问时间:2/12/2016

关于这个话题:什么是复制和交换成语? 它指出一个类最多只能处理一个资源。资源是什么意思? 编辑:例如,我有一个类来处理每个显示器的信息,并包含桌面像素数组。数组和只有数组是否被视为资源?保存监视器...


共994条 当前第18页