2016-12-07 12 views
5

Возможно ли инициировать предупреждение компилятора, когда класс нарушает правило-три (или правило-пять)?Предупреждение компилятора, когда класс прерывает правило-три (пять)

Эта функция звучит легко внедряться и очень полезна в критическом для безопасности программном обеспечении, но я не могу найти ее нигде в документах или результатах поиска Google.

+1

Это может быть идеалистом бессмыслица, но ИМХО это намного лучше строить свои занятия таким образом, что вы никогда не должны выполнять функции, необходимые для правила троих или правило пяти. – Bathsheba

+0

@ Батшеба абсолютно согласна. Если вы не используете правило нуля, ваш код недостаточно разложен. –

+1

Мне лично не хотелось бы проверять правило пяти, поскольку я не уверен, что это хорошая рекомендация. Пожалуйста, ознакомьтесь с этим обсуждением Говардом Хиннантом: http://stackoverflow.com/a/38687106/1989995 – alexeykuzmin0

ответ

1

Visual Studio 2017 RC states, чтобы иметь некоторые «Шашки для соблюдения основных принципов C++». Поскольку «Правило пяти» является одним из наиболее легко проверяемых правил, я считаю, что оно реализовано.

 Смежные вопросы

  • Нет связанных вопросов^_^