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


Вызовы виртуальных функций в конструкторах и деструкторах (C++)
В разных языках программирования поведение виртуальных функций отличается, когда речь идет о конструкторах и деструкторах. Неправильное использование виртуальных функций — классическая ошибка. Разработчики часто неправильно используют виртуальные функции. В этой статье мы обсудим эту классическую ошибку. Теория Я полагаю, что читатель знаком с виртуальными функциями в C++. Давайте сразу к делу. Когда мы вызываем виртуальную функцию в конструкторе, функция переопределяется..

Ежедневный бит(е) C++ | std::chrono  —  манипулирование датами
Ежедневный бит (е) C ++ # 74, Манипулирование датой C ++ 20 с использованием std:: chrono C++20 представил большое расширение библиотеки std::chrono , которое добавило (среди прочего) полную поддержку представления даты и манипулирования ею. #include <chrono> using namespace std::chrono; // Day in a year can be specified using literals and operator/ auto christmas_eve = 2023y/December/24d; // decltype(christmas_eve) == std::chrono::year_moth_day auto day =..

Сразу переходим к clang для WebAssembly
Несколько лет назад на EclipseCon я представил демонстрацию приложения C++ с использованием libSDL2 и показал, как его создать с помощью CDT и запустить для нескольких платформ, моего рабочего стола, BeagleBone с QNX и, наконец, в веб-браузере с помощью Emscripten. Я использовал CMake для системы сборки, и это отлично сработало для первых двух, но Emscripten действительно боролся с идеей, что что-то еще управляет сборкой. Я, наконец, понял это, но осталось впечатление, что должен быть более..

Потрясающие функции стандарта C++ : std::span и std::string_view.
Я просматривал интересную лекцию Андреаса Фертига на YouTube на основе C++ Templates. В одном из разделов он упомянул std::span, и мне было очень интересно понять/узнать об этом больше. cppreference описывает span как объект, который может принимать непрерывную последовательность объектов в памяти с первым элементом последовательности, равным 0 . Другими словами, span  — это представление, не являющееся владельцем непрерывной последовательности объектов, таких как массивы в..

Как переключаться между двумя версиями Xcode, установленными на вашем компьютере
Привет ! Меня зовут Ксавье Жувено, и в этом небольшом посте я объясню, как переключаться между двумя версиями Xcode, установленными на вашем компьютере. Самореклама : Другие статьи по информатике и программированию вы можете найти на моем сайте 😉 Проблемный Недавно я работал над несколькими проектами, используя разные версии Xcode для компиляции. Поскольку эти проекты используют CMake для создания решения Xcode, и я хочу скомпилировать их без…

Современный C++ в появлении кода: Day4
Четвертый день Пришествия кода . Сегодня мы разработаем несколько красивых структур данных. Как всегда, пожалуйста, попробуйте решить проблему, прежде чем искать решение. Для всех статей в этой серии ознакомьтесь с этим списком . День 4: часть 1 и часть 2 Да, сегодня будет немного коротко, просто потому что решение части 1 практически идентично части 2. Сегодня мы играем в бинго, и цель состоит в том, чтобы выбрать доску для бинго, которая выиграет первой (и последней во..

Создание веб-браузера с помощью SDL на C++
Первоначально опубликовано на https://devtails.xyz . Вы можете увидеть текущий прогресс и даже прочитать эту статью, используя браузер энграмм из вашего браузера. Верно, этот браузер был скомпилирован с emscripten в wasm, поэтому вы можете запускать браузер в браузере . Этот пост является первым постом в вероятной серии постов в этом путешествии. Если вам интересно следить за его развитием, вы можете…