klappdev

Results 6 issues of klappdev

При работе с классами, хорошей практикой, является объявление полей закрытыми. Для чтения значения полей из вне, в классе объявляют геттеры. А для записи объявляют сеттеры. Возьмём для примера класс QPoint...

Неотъемлемой частью языка являются указатели. Использование указателей несет некоторые проблемы, в частности: разименование нулевого указателя, работа с нулевым указателями ссылающиеся на поля объекта, и т.д. Как результат имеем segmentation fault,...

В работе

QCoro is an amazing library. One of the places where coroutines are useful is working with databases. Boost 1.82 added the boost.mysql library. https://www.boost.org/doc/libs/1_83_0/libs/mysql/doc/html/index.html And it has support for working...

Использование _std::make_unique()_ и _std::make_shared()_ может привести к киданию исключение _std::bad_alloc_, если памяти не достаточно. В таких случаях, необходимо использовать оператор _new_ с _std::nothrow_. ```C++ #include std::unique_ptr p = new(std::nothrow) T();...

good first issue

В последние стандарты активно добавлялись вещи для оптимизации кода. Например, в C++20 были добавлены атрибуты _[[likely]]_, _[[unlikely]]_. В C++23 было добавлено атрибут _[[assume]]_, функция _std::unreachable()_. Одним из таких техник оптимизации...

good first issue

В С++23 были добавленны вещественные типы фиксированого размера. ```C++ #include bfloat16_t bf16 = 10.0bf16; float16_t f16 = 20.0f16; float32_t f32 = 30.0f32; float64_t f64 = 40.0f64; float128_t f128 = 50.0f128;...