c++библиотеки

  • ХабрахабрФото [Из песочницы] Аккуратнее с vtable, или как выстрелить себе в ногу обновлением библиотеки

    [Из песочницы] Аккуратнее с vtable, или как выстрелить себе в ногу обновлением библиотеки

    Представьте, что вы разрабатываете приложение, использующее какую-то shared-библиотеку. Библиотека тщательно следует принципам обратной совместимости, не меняя старый интерфейс и лишь добавляя новый. Оказывается, даже с учетом этого обновление библиотеки без непосредственной перелинковки приложения может привести к неожиданным эффектам. Дисклеймер. Весь код собирался при помощи clang 10.0.0 на Arch Linux, но, полагаю, то же самое может быть достигнуто при использовании gcc,…

    Читать далее »
  • ХабрахабрФото [Перевод] Рефакторинг с использованием C++17 std::optional

    [Перевод] Рефакторинг с использованием C++17 std::optional

    Вы можете реализовать опциональный тип с помощью нескольких вариантов, но с помощью C++17 вы сможете реализовать это с помощью наиболее удобного варианта: std::optional. В разработке существует множество ситуаций, когда вам надо выразить что-то с помощью "optional" — объекта, который может содержать какое-либо значение, а может и не содержать. Сегодня я приготовил для вас одну задачу по рефакторингу, на который вы…

    Читать далее »


Кнопка «Наверх»