Публикации по теме 'cpp'


Пожалуйста: используйте только одну проверку на Assert
Вы когда-нибудь использовали макрос assert в C или C++? Если нет, то вы должны попробовать это! Это простой инструмент для отладки: вы можете добавить проверки в свой код, если ваше приложение находится в выделенном состоянии. Если это не так, ваше приложение остановится, но только когда вы создадите его в режиме отладки. В релизном режиме тесты будут игнорироваться. В зависимости от вашей платформы это может немного отличаться. Например, Qt-framework печатает сообщение журнала, если у..

Установите OpenCV 4.0.0 для C ++, Windows 7/10, Code :: Blocks, TDM-GCC-64
Это пошаговая установка OpenCV 4.3.0 в Windows. Я был вдохновлен написать это руководство по установке, чтобы помочь людям избежать стресса, через который я прошел, установить его на Windows. Спасибо Захиду Хасану за руководство по версии 3.2.0 , на котором большинство из них основано. 1. Установить Code :: Blocks Загрузите Code :: Blocks здесь или кодовые блоки google ›Загрузки› Загрузите двоичную версию Release. Щелкните ссылку sourceforge.net для параметра..

С++ производство готово
Здравствуйте, этот пост должен быть посвящен программированию на C++ в производственной среде. И это об автоматизации создания и проверки вашего кода. И эта статья разделена на 3 части: статический анализ, динамический анализ и гугл-тесты. Давайте сделаем простое приложение для проверки концепции. Создайте класс MemoryTest с файлом memory_test.h #include <iostream> struct up_obj { const char * data; }; class MemoryTest { private: char * test; protected: public: MemoryTest();..

Журнал PVS-Studio, выпуск №6
Мы начали подготовку к конференции C++ SIBERIA 2020 (RU) , которая пройдет в Новосибирске 28–29 февраля. Пока отдел маркетинга набивает чемоданы раздаточными материалами и обновляет C++ головоломки, Филипп Ханделянц готовит доклад Параноидный взгляд на C++ Code Review . В любом случае, я хотел бы пригласить вас на конференцию — посетите наш стенд и выступление Филиппа. Конференция обычно небольшая, но атмосфера приятная и доброжелательная. Анализатор C# под .NET Core обретает форму...

Сказка о двух выделениях
make_shared против shared_ptr Краткое резюме: Просто краткий обзор: общие указатели работают на основе концепции счетчика ссылок, они поддерживают отдельный блок управления, в котором хранится этот счетчик. Как работает shared_ptr, так это то, что они поддерживают - сильный счетчик ссылок (S) — количество общих_ptr(ов), поддерживающих объект в рабочем состоянии. Общий объект уничтожается (и, возможно, освобождается), когда исчезает последняя сильная ссылка. weak reference..

lvalue rvalue и их ссылки с примером на C++
Пока я знакомился с Modern C++ . Большую часть времени я был поражен компилятором С++, говорящим, что это lvalue, а это жаргон rvalue. И даже если вы не используете C++, вы можете столкнуться с ошибкой компилятора языка C, говорящей "lvalue требуется как левый операнд присваивания" . Поэтому у меня возникли трудности с пониманием этой необученной темы lvalue rvalue и их ссылки с примерами на C++ , пока я немного не поискал в Google то же самое. Это моя привычка сохранять знания в..

Аномалии в X-Ray Engine
X-Ray Engine — игровой движок, используемый в игре S.T.A.L.K.E.R. серия игр. Его код был обнародован 16 сентября 2014 года, и с тех пор фанаты STALKER продолжают его разработку. Большой размер проекта и огромное количество багов в играх дает нам прекрасную возможность показать, на что способен PVS-Studio. Введение Рентген был создан украинской компанией GSC GameWorld для игры S.T.A.L.K.E.R.: Тень Чернобыля. Этот движок имеет рендерер с поддержкой DirectX 8.1/9.0c/10/10.1/11,..