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

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