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


Что нового в Buckaroo 2?
Что нового в Buckaroo 2? Мы рады анонсировать Buckaroo v2.0.0! Buckaroo был переработан, чтобы учесть уроки, извлеченные из v1.x, учесть ваши отзывы и закрыть более 85 проблем в процессе. Мы также удалили 17k строк кода Java и заменили их 8k F # ! 🙌 Вот ключевые моменты ... Live at Head - зависит от движущихся ветвей и тегов Теперь вы также можете рассматривать ветки и теги Git как версии! Благодаря нашему механизму блокировки мы гарантируем воспроизводимость установки,..

Неопределение препроцессора C ++
Есть только два типа языков: те, на которые люди жалуются, и те, которые никто не использует - Бьярн Страуструп Мне нравится эта цитата. он объясняет как JavaScript, так и Haskell. И в этом смысле препроцессор - отличный язык, потому что люди его много используют. Его никогда не рассматривали отдельно от C и C ++, но если бы это было так, он был бы языком номер один на TIOBE . Препроцессор чрезвычайно полезен и широко распространен. По правде говоря, было бы * действительно * сложно..

ДИРЕКТИВЫ ПРЕПРОЦЕССОРА
Видите ли, есть определенные программы, которые необходимо предварительно обработать перед компиляцией. Директивы препроцессора используются, чтобы указать компилятору, какие программы необходимо предварительно обработать. Директивы препроцессора могут быть размещены в любом месте программы. Везде, где компилятор находит символ (решетка #), он узнает, что он должен быть предварительно обработан. Мы можем разместить эти директивы препроцессора в любом месте нашей программы. Существует 3..

Использование исключений C++ в конструкторах
Google C++ Style не позволяет использовать исключения C++. В данном отрывке вы можете найти анализ преимуществ и недостатков исключений. Авторы приходят к выводу, что исключения имеют больше преимуществ, но для унаследованного кода они вызовут больше проблем, чем преимуществ. Строгий запрет на исключения вынуждает разработчиков использовать некоторые методы, чреватые ошибками (например, проверять, допустимо ли состояние объекта в каждом методе). С другой стороны, неправильное..

Пример появления новых диагностик в PVS-Studio
Пользователи иногда спрашивают, как появляются новые диагностики в статическом анализаторе PVS-Studio. Мы отвечаем, что черпаем вдохновение из разных источников: книг, стандартов кодирования, собственных ошибок, электронных писем наших пользователей и других. Недавно нам пришла в голову интересная идея новой диагностики. Сегодня мы решили рассказать историю о том, как это было. Все началось с обзора проекта COVID-19 CovidSim Model и статьи о неинициализированной переменной. Проект..

Лямбда-выражения и замыкания в C++
Лямбда-функция — это функция, которую вы можете написать в своем исходном коде. В этой статье я сначала объясню, почему лямбда-выражения хороши, что такое замыкания и чем лямбда-выражения отличаются от замыканий? — с некоторыми примерами — а затем я подробно расскажу о том, что вы можете делать с лямбдой. Что такое замыкания и чем лямбда-выражения отличаются от замыканий? Оглавление Только ваши повседневные функции Лямбда-выражения Что такое замыкания Лямбды против замыканий..

Анализ C++, часть 2 : компилятор
В этой части мы узнаем, как работает компилятор C++. Мы пишем C++ как текст, и все, что он есть, это просто текстовый файл, а затем нам нужен какой-то способ преобразовать этот текст в реальное приложение, которое наш компьютер может запустить. При переходе от этой текстовой формы к реальному исполняемому файлу у нас в основном есть две основные операции, которые должны произойти. Один из них — компиляция , а другой — связывание . Единственное, что нужно сделать компилятору C++,..