Страница 1 из 1

Непонятка со спецификатором inline

Добавлено: 20 ноя 2007, 20:09
netkill
Уважаемые форумчане, помогите, пожалуйста.
Использую VS C++ 8.1. Столкнулся со следующей проблемой. Когда я объявляю метод некоторого класса в заголовочном файле с данным спецификатором и сразу прописываю тело метода, то все компонуется замечательно. Но если в заголовочном файле только объявить метод с inline спецификатором, а в cpp-файле прописать тело метода, то при его вызове из любого места программы компоновщик выводит ошибку вида error LNK2019: unresolved external symbol ...
В чем может быть дело ?

Спасибо всем!

Re: Непонятка со спецификатором inline

Добавлено: 23 ноя 2007, 10:46
Romeo
inline метод должен быть имплементирован только в хеадере по той причине, что его имплементация вставляется непосредственно в код на этапе компиляции, а потому должна быть известна во всех файлах, которые используют данный хеадер. Читайте матчасть :)