
C++ (4)
Статьи посвященные языку программирования C++
Копирующий конструктор и некоторые особенности инициализации классов. Работа над ошибками с помощью статического анализатора кода. Часть 2.
Автор Алтунин ВасилийСегодня мы рассмотрим инициализацию классов - вызов конструктора и деструктора, особенности их вызова при использовании указателя на экземпляр класса, а также копирующий конструктор – для чего он нужен, как объявляется и где применяется.
Передача аргументов в функцию. Работа над ошибками с помощью статического анализатора кода. Часть 2.
Автор Алтунин ВасилийСегодня мы рассмотрим причину появления сообщения:
Function parameter 'xxxxxxxx' should be passed by const reference.
от статического анализатора Cppcheck.
Так же будут рассмотрены:
- Передача аргументов в функцию по значению и по ссылке.
- Использование const при передаче аргумента в функцию.
- Влияние разных способов передачи аргументов в функцию на время выполнения функции.
Установка Cppcheck в Qt5. Работа над ошибками с помощью статического анализатора кода. Часть 1.
Автор Алтунин ВасилийПри написании программ, очень часто программисты делают ошибки. Большую часть из них отлавливает компилятор, но некоторые, при беглом осмотре, не являются ошибками, но могут привести к непредсказуемым глюкам и багам, на отлов которых можно потратить очень много времени.
Для, поиска подобных проблем были созданы специальные утилиты - статические анализаторы кода.
Сегодня мы рассмотрим установку и использование статического анализатора кода Cppcheck в среде разработки Qt Creator.
Сегодня мы рассмотрим перегрузку операции индексации на примере класса QLdapUser, который мы создали в прошлой статье.
Оператор [] позволяет получать доступ к элементам массива, но может быть перегружен в пользовательском классе, таким образом мы сможем получить доступ к атрибутам пользователя.
Мы будем использовать проект из предыдущей статьи.