Back to questions
Junior — Middle
87
Обязательно ли код вставляется в точку вызова inline-функции во время компиляции?
Companies where asked
Телкор
Answer from AI
sobes.tech AI
Нет, компилятор не обязан вставлять код inline-функции непосредственно в точку вызова. Ключевое слово inline в C/C++ является лишь рекомендацией компилятору, а не строгим требованием. Компилятор может проигнорировать эту рекомендацию, если сочтет, что вставка кода увеличит размер бинарника или ухудшит производительность. Также функции, объявленные как inline, должны иметь определение в заголовочном файле, чтобы компилятор мог их видеть при компиляции, но фактическое встраивание зависит от оптимизатора.