Static Vs Inline для функций, реализованных в файлах заголовковC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Static Vs Inline для функций, реализованных в файлах заголовков

Сообщение Anonymous »

То, как я думаю о inline в C ++, для сцепления/сфера. Я помещаю его в ту же корзину с Extern и static для глобальных объектов. -То решением было бы сделать его статичным: < /p>

// In Foo.h
static void foo()
{
// Do stuff...
}
< /code>

Однако, я считаю, что это также действителен и, похоже, не нарушает ODR: < /p>

// In Foo.h
inline void foo()
{
// Do stuff...
}
< /code>

Каковы семантические различия между ними? Кроме того, я не совсем уверен, какие области стандарта C ++ объяснят точные различия, или если они просто не определены, и различия заключаются в реализации.

Подробнее здесь: https://stackoverflow.com/questions/221 ... ader-files
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»