Кстати, пока смотрел флаги GNU C++ в предыдущем сообщении, наткнулся на флаг -Weffc++. Он говорит компилятору сообщать о нарушениях правил Скота Мейерса(Scott Meyers) из книг Effective C++ и More Effective C++. Контролируются следующие правила из первой книги:
11. Для классов с динамическим выделением памяти объявляйте копирующий конструктор и оператор присваивания.
12. Предпочитайте инициализацию присваиванию в конструкторах.
14. Делайте деструкторы виртуальными в базовых классах.
15. "operator=" должен возвращать ссылку на *this.
23. Не пытайтесь вернуть ссылку, когда вы должны вернуть объект.
И следующие из второй:
6. Различайте префиксную и постфиксную формы операторов инкремента и декремента.
7. Никогда не перегружайте опреаторы "&&", "||", и ",".
Хочу такую фичу в Visual Studio.
вторник, 23 марта 2010 г.
Effective C++ compiler
Posted by
Kirill V. Lyadvinsky
обновлено:
2018-06-29T19:34:10Z
Labels:
programming
Комментировать в ВКонтакте
Подписаться на:
Комментарии к сообщению
(
Atom
)