Публикации по теме '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,..