Ssylka

C++: опасные лабиринты неопределённого поведения

Обзор книги, известной под неофициальным названием "ubbook", раскрывает глубокие аспекты неопределенного поведения в C++. Материал предназначен для опытных C++ разработчиков, а не для новичков.
C++: опасные лабиринты неопределённого поведения
Изображение носит иллюстративный характер

В 12 главах подробно рассмотрены сложные темы, начиная от неочевидных преобразований типов и переполнения целых чисел до проблем с висячими ссылками, лямбда-захватами и семантикой перемещения. Отдельное внимание уделяется тонкостям работы с памятью, включая использование std::vector, shared_ptr, и placement new, а также вопросам многопоточности и сигнальной безопасности.

Книга также затрагивает такие специфические проблемы, как ложный noexcept, нарушения ODR, статический порядок инициализации, разыменование нулевых указателей, iostreams, оператор запятая, и VLA. Обсуждаются невыровненные ссылки, тривиальные типы и ABI, неинициализированные переменные, а также особенности новых возможностей C++20.

Автор, имеющий многолетний опыт в разработке высокопроизводительного ПО, подробно рассматривает практические аспекты неопределенного поведения, предостерегая от потенциальных ошибок, и предоставляет ценные знания для написания надёжного и безопасного кода.


Новое на сайте

7323Где во вселенной искать планеты земного типа? 7322Неужели жизнь во вселенной возникла намного раньше, чем мы думаем? 7321Почему ультрадиффузная галактика FCC 224 так озадачила астрономов? 7320Могут ли гравитационные волны раскрыть тайны происхождения черных дыр? 7319Космическая связь: Vodafone раздвигает горизонты мобильной связи, встречая вызовы 7318Неужели театральная сцена стала полем битвы за климат? 7316Неужели победа над туберкулезом с лекарственной устойчивостью стала реальностью? 7315Могут ли новые сплавы совершить революцию в технологиях хранения данных? 7314Прорыв в производстве памяти: новая плазменная технология вдвое ускоряет травление для 3D... 7312Сквозь огонь и хаос: почему эвакуации при лесных пожарах требуют нового подхода 7311Действительно ли мангровые леса – это недооцененные «питательные насосы» для океана? 7310Устоит ли Microsoft на волне искусственного интеллекта, несмотря на тучи конкуренции? 7309Квантовый прорыв: создание нового регистра с тысячами запутанных ядер для масштабирования...