![]() |
|
Модераторы: xvr |
![]()
|
|
| chdm |
|
||||||||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 14.10.2010 Репутация: нет Всего: нет |
Здравствуйте! Сделал вот небольшой тест с шаблонами и не пойму почему не линкуется(((:
(Компилятор gcc 4.3.3) second.o: In function `main': second.cpp:(.text+0x151): undefined reference to `vectorHelper<double>::randVector(std::vector<double, std::allocator<double> >, int, double, double)' second.cpp:(.text+0x1cd): undefined reference to `vectorHelper<double>::printVector(std::basic_ostream<char, std::char_traits<char> >&, std::vector<double, std::allocator<double> >)' collect2: ld returned 1 exit status make: *** [all] Error 1 Помогите разобраться что не так! Заранее благодарю! second.cpp
stlPractice.cpp
stlPractice.h
parameters.h
|
||||||||
|
|||||||||
| djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 1 Всего: 39 |
Реализация всех шаблонных функций, методов шаблонных классов и шаблонных методов классов должны быть в .h.
-------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
| chdm |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 14.10.2010 Репутация: нет Всего: нет |
Спасибо! Не знал этого! А это требование стандарта? или требование gcc? Вы не подскажете? |
|||
|
||||
| djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 1 Всего: 39 |
Так сейчас работают все компиляторы, по-моему. По стандарту вроде как есть возможность разделять реализации шаблонов по отдельным модулям, но пока что у компиляторов не хватает мозгов это сделать. Через пляски с бубнами и сейчас можно часть сгенерированного шаблонного кода отправить в отдельный объектный модуль, но это работает лишь в частных случаях.
-------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |