2016-12-07 102 views
5

当班级违反规则三(或五规则)时,是否可能触发编译器警告?编译器警告,当一个班级违反三(五)规则

此功能听起来很容易实现,在安全关键型软件中非常有用,但在文档或Google搜索结果中找不到它。

+1

这可能是理想主义者哗众取宠,但恕我直言,这是迄今为止更好地建设以这样的方式你的类,你永远需要实现对规则的三所需要的功能或五的规则。 – Bathsheba

+0

@Bathsheba绝对同意。如果你不使用零规则,那么你的代码没有被充分分解。 –

+1

我个人不希望检查五条规则,因为我不确定这是一个很好的指导原则。请查阅Howard Hinnant的讨论:http://stackoverflow.com/a/38687106/1989995 – alexeykuzmin0

回答

1

Visual Studio 2017 RC states有一些“用于执行C++核心指南的检查器”。由于“五项规则”是最容易检查的规则之一,我相信它已经实施。