8 / 8 / 0
Регистрация: 08.01.2013
Сообщений: 85
|
|||||||||||
1 | |||||||||||
Ошибки линковки при использовании шаблонного класса16.07.2014, 21:46. Показов 2506. Ответов 27
Метки нет (Все метки)
Есть заголовочной файл Utils.h, в котором определены 2 класса String и ArrayList<T>:
0
|
16.07.2014, 21:46 | |
Ответы с готовыми решениями:
27
Неопределенная ссылка при использовании шаблонного класса Как корректно передать в метод шаблонного класса объект шаблонного класса в качестве параметра? Ошибки линковки при работе с DirectX Вызов метода у шаблонного поля, шаблонного класса |
383 / 281 / 31
Регистрация: 04.09.2009
Сообщений: 1,225
|
|
16.07.2014, 21:53 | 2 |
QGuest, классу String известно про класс ArrayList?
0
|
8 / 8 / 0
Регистрация: 08.01.2013
Сообщений: 85
|
|
16.07.2014, 21:55 [ТС] | 3 |
0
|
27 / 26 / 16
Регистрация: 02.12.2013
Сообщений: 79
|
|
16.07.2014, 21:57 | 4 |
А вообще надо "представить" всю единицу трансляции, а не гадать по кусочку с реализацией
0
|
383 / 281 / 31
Регистрация: 04.09.2009
Сообщений: 1,225
|
||||||
16.07.2014, 21:58 | 5 | |||||
так нельзя, насколько мне известно. Только в С++11 можно делать extern template<typename T> class ArrayList;
А до этого надо было включать объявление шаблона полностью и во все единицы трансляции где он используется. Попробуйте добавить:
0
|
8 / 8 / 0
Регистрация: 08.01.2013
Сообщений: 85
|
|
16.07.2014, 21:59 [ТС] | 6 |
0
|
27 / 26 / 16
Регистрация: 02.12.2013
Сообщений: 79
|
|
16.07.2014, 22:00 | 7 |
QGuest, все инклуды в обоих файлах... как минимум
0
|
8 / 8 / 0
Регистрация: 08.01.2013
Сообщений: 85
|
|
16.07.2014, 22:04 [ТС] | 8 |
Добавил. Теперь появились 43 ошибки. По-моему, что-то не так)
Добавлено через 1 минуту Файл один: Utils.h. И два String.cpp и ArrayList.cpp инклудят его.
0
|
27 / 26 / 16
Регистрация: 02.12.2013
Сообщений: 79
|
|
16.07.2014, 22:06 | 9 |
QGuest, и iclude guards-ы
0
|
8 / 8 / 0
Регистрация: 08.01.2013
Сообщений: 85
|
|
16.07.2014, 22:09 [ТС] | 10 |
0
|
383 / 281 / 31
Регистрация: 04.09.2009
Сообщений: 1,225
|
||||||
16.07.2014, 22:11 | 11 | |||||
Я перепутал немного:
0
|
8 / 8 / 0
Регистрация: 08.01.2013
Сообщений: 85
|
|
16.07.2014, 22:13 [ТС] | 12 |
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
16.07.2014, 22:59 | 13 |
Никогда так не делайте. Включать надо или заголовочные файлы, или файлы с шаблонным кодом. Т.е. давать им соответствующее (говорящее) расширение. Например *.hpp, *.tcc.
По теме: приведите минимальный пример, в котором проявляется ошибка.
0
|
8 / 8 / 0
Регистрация: 08.01.2013
Сообщений: 85
|
|
16.07.2014, 23:04 [ТС] | 14 |
0
|
8 / 8 / 0
Регистрация: 08.01.2013
Сообщений: 85
|
|
17.07.2014, 21:31 [ТС] | 18 |
0
|
gromo
|
17.07.2014, 21:32
#19
|
Не по теме:
0
|
QGuest
|
17.07.2014, 21:35
[ТС]
Ошибки линковки при использовании шаблонного класса
#20
|
0
|
17.07.2014, 21:35 | |
Исправить ошибки линковки при подключении библиотек Ilu Ошибки на этапе линковки, при работе с шаблонами (LNK2019) Ошибка при компиляции шаблонного класса С++ Ошибка при создании шаблонного класса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |