static
, которое разрешает только внутреннее связывание (internal linkage) объекта в рамках текущего модуля трансляции. Глобальные объекты имеют внешнее связывание (external linkage) и могут быть использованы в других модулях трансляции. Возможность связывания - это именно то, что отличает глобальные объекты от динамической памяти. Для динамической памяти связывание недоступно.это уже вкусовщина пошла
typedef struct
является признаком человека не до конца перешедшего с C на C++. const bool is_failed = a != "a";
if( is_failed ) [[unlikely]]
{
// failure
return ... ;
}
// success
//failure
он поместит в отдельное место, куда прыгнет в случае is_failed == true
.
Сформулируй свой вопрос в более подробной форме, чтобы было понятно, какую именно функцию ты хочешь вызвать и какой результат получить.