Junior — Middle
Je povinné, aby byl kód vložen do místa volání inline-funkce během kompilace?
sobes.tech AI
Odpověď od AI
Нет, компилятор не обязан вставлять код inline-функции непосредственно в точку вызова. Ключевое слово inline в C/C++ является лишь рекомендацией компилятору, а не строгим требованием. Компилятор может проигнорировать эту рекомендацию, если сочтет, что вставка кода увеличит размер бинарника или ухудшит производительность. Также функции, объявленные как inline, должны иметь определение в заголовочном файле, чтобы компилятор мог их видеть при компиляции, но фактическое встраивание зависит от оптимизатора.