давайте просто скажем, что у меня есть два варианта определения функции. Я могу определить его в файле заголовка и включить этот файл заголовка. Или я могу определить эту функцию в модуле C ++ 20, экспортировать его, а затем импортировать ее в блок перевода, который нуждается в нем. Поскольку в заголовке это определено в линии, компилятор может «видеть» и встроить это без проблем. Обычно, если он не определен в линии в файле заголовка технически, компилятор все еще может внедрить его как часть оптимизации времени ссылки (я думаю, что линкер снова вызывает компилятор, чтобы сделать это на стадии ссылки). < /P>
-Нага, то есть. Какое влияние это оказывает на оптимизации, которые делает компилятор?
Подробнее здесь: https://stackoverflow.com/questions/791 ... d-to-inlin
Мобильная версия