【发布时间】:2016-12-07 11:51:10
【问题描述】:
当一个类违反三规则(或五规则)时是否可以触发编译器警告?
此功能听起来很容易实现,并且在安全关键软件中非常有用,但我在文档或 Google 搜索结果中的任何地方都找不到它。
【问题讨论】:
-
这可能是理想主义的哗众取宠,但恕我直言,最好以永远不需要实现三规则或五规则所需的功能的方式构建您的类。
-
@Bathsheba 绝对同意。如果您没有使用零规则,那么您的代码没有充分分解。
-
我个人不希望检查规则五,因为我不确定这是一个好的指导方针。请查看 Howard Hinnant 的讨论:stackoverflow.com/a/38687106/1989995
-
零规则很棒,但只有在人们在其他地方遵循五规则时才有效。最终必须有人实现特殊的成员函数。
标签: c++ c++11 gcc compiler-flags