使用 std::unique_ptr 和五法则C++ PIMPL
作者:joaerl 提问时间:4/9/2022
如果使用 std::unique_ptr 有一个带有 pimpl 的 c++ 类,并通过声明我自己的析构函数来解决 pimpl 类在标头中不完整的事实(我知道我也可以提供一个自定义删除器,但让我们使用...
法 问答列表
作者:joaerl 提问时间:4/9/2022
如果使用 std::unique_ptr 有一个带有 pimpl 的 c++ 类,并通过声明我自己的析构函数来解决 pimpl 类在标头中不完整的事实(我知道我也可以提供一个自定义删除器,但让我们使用...
作者:fredoverflow 提问时间:7/24/2014
我最近遇到了以下代码: IntPredicate neg = x -> x <- x; 这是什么,某种反向双 lambda?...
作者:3DMage 提问时间:12/13/2022
这个问题在这里已经有答案了: 三/五规则是否适用于继承和虚拟析构函数? (3 个答案) 12个月前关闭。 我一直在学习析构函数、复制构造函数、移动构造函数等。我还学习了关于在基类中将析构函数标记为虚...
作者:Avri 提问时间:2/5/2011
我有一个问题: class A { int a; int* pa; public: A(int i):a(i) , pa(new int(a)) { cout<<"A ctor"<<a<<...
作者:Markus Rothe 提问时间:5/27/2018
已关闭。这个问题是基于意见的。它目前不接受答案。 想改进这个问题吗?更新问题,以便可以通过编辑这篇文章来用事实和引文来回答。 5年前关闭。 改进此问题 当实现这样的抽象类时: class B...
作者:Vinayak Garg 提问时间:2/4/2012
我最近读了《三法则》,想知道我是否违反了它? 在我的 GUI 应用程序中,像 、 、 等类(类名是指示性的)每个类都有一个实例。在他们的构造函数中,我分配了一些资源(内存),我在他们的析构函数中安全...
作者:Brogrammer 提问时间:7/6/2015
我的代码无法正常运行,我不知道如何修复它。对于问什么是三法则的人来说,这不是一个重复的问题,因为该帖子并不能帮助我解决我的问题,因为在这篇文章中,我使用指针指针数组。我不知道我在三大职能中做错了什么,...
作者:Hex Crown 提问时间:3/21/2018
正如标题所示,我有一个使用临时数组的函数,我想从另一个数组中将一个值写入其中,然后将这两个值与自身相乘。 例: float[] a = {0, 0} a[0] *= a[0] = b[n ]; ...
作者: 提问时间:11/1/2014
第 12.8/7 节中的标准说: 如果类定义未显式声明副本 构造函数,一个是隐式声明的。如果类定义 声明 Move 构造函数或 Move 赋值运算符, 隐式声明的复制构造函数定义为已删除;否则 它被...
作者:Amessihel 提问时间:1/3/2020
在处理另一个 SO 问题时,我想知道下面的代码是否有未定义的行为: if (str.equals(str = getAnotherString())) { // [...] } 我倾向于认为,...