То, как я думаю о 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