Цитата(VDG @ Feb 2 2007, 15:38)

Цитата(sergik_vrn @ Feb 2 2007, 15:28)

не понял, с чего бы это #define из h-файла должен быть виден в пределах всего проекта??
Для того чтобы хидер подключить только единожды. Как в VisualC++.
ЗЫ. В данном случае, действительно дело в инлайне. Иначе бы вылезли и другие ошибки, так как там есть и другие объявления.
позвольте с Вами категорически не согласиться. не знаю уж, как там в visual c++, но в нормальном с++, и тем более в с это будет противоречить всей концепции языка! построенной на принципе раздельной компиляции. не вдаваясь в рассуждения о том, хорошо это или плохо, но это так, и обсуждению не подлежит.
что касается рассматриваемого вопроса, то там все понятно и люди внятно ответили - если бы inline выполнялся правильно, то не было бы никаких проблем. подозреваю даже, что это не вина компилятора, а просто автор кода напрасно изменил значение inline с помощью непонятного определения _inline