2016-12-07 20 views
5

Czy można włączyć ostrzeżenie kompilatora, gdy klasa łamie regułę trzech (lub regułę piątą)?Ostrzeżenie kompilatora, gdy klasa łamie regułę trzech (pięciu)

Ta funkcja jest łatwa do wdrożenia i jest bardzo przydatna w oprogramowaniu o krytycznym znaczeniu dla bezpieczeństwa, ale nie mogę go znaleźć w dokumentacji ani wynikach wyszukiwania Google.

+1

To może być idealistą claptrap ale IMHO to daleko lepiej budować swoje zajęcia w taki sposób, że nigdy nie musisz realizować funkcje wymagane dla zasada-of-trzy lub zasadę piątą. – Bathsheba

+0

@Bathsheba absolutnie się zgadzam. Jeśli nie używasz reguły zero, twój kod nie jest wystarczająco rozłożony. –

+1

Osobiście nie chciałbym mieć czeku na Zasada pięciu, ponieważ nie jestem pewien, czy to dobra wskazówka. Proszę sprawdzić tę dyskusję przez Howarda Hinnanta: http://stackoverflow.com/a/38687106/1989995 – alexeykuzmin0

Odpowiedz

1

Visual Studio 2017 RC states mieć kilka "Checkerów do egzekwowania Wytycznych C++ Core". Ponieważ "Zasada pięciu" jest jedną z najłatwiej sprawdzonych reguł, uważam, że została zaimplementowana.