Re[3]: Проблема с линковкой
От: Dmitry A. Sustretov Россия  
Дата: 11.11.02 11:19
Оценка:
Здравствуйте Nicolay, Вы писали:

N>>>У меня небольшой шаблон.

N>>>Я почему то не могу откомпелить тестовую программу.

YS>>потому что тело шаблона должно лежать в хидере

N>Это что же, весь шаблон должен быть в хедере?
N>Что-то странновато!
N>Хотя слил всё, что было в CPP'файле в хедер.

Страуструп пишет, что если объявлять

extern template<class Foo>
class Bar
{
// ...
}

то можно линковать шаблон из других объектников. Но

1) это зависит от компилятора
2) компилятору надо как-то указать все объектники, из которых ты будешь использовать этот шаблон.

Попробуй, может gcc умеет. Возможно понадобится компилировать весь проект сразу

gcc bar1.cpp bar2.cpp bar3.cpp templ.cpp -o foo
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.