提问人:joaerl 提问时间:4/9/2022 更新时间:4/9/2022 访问量:202
使用 std::unique_ptr 和五法则C++ PIMPL
C++ PIMPL using std::unique_ptr and rule of five
问:
如果使用 std::unique_ptr 有一个带有 pimpl 的 c++ 类,并通过声明我自己的析构函数来解决 pimpl 类在标头中不完整的事实(我知道我也可以提供一个自定义删除器,但让我们使用这个的 dtor)。如果遵循五法则,我想我也应该继续声明复制/移动构造函数/赋值运算符。然而,通常(总是?)给出五规则的原因是,声明一个特殊成员可能表明该类有一些需要特别注意的资源,而这里的情况并非如此。
例如,如果我不需要可复制的类,在这种情况下偏离五规则是否合理?
答: 暂无答案
评论