Форум программистов CODEBY.NET Хостинг в Беларуси — Active Technologies

Разработка бизнес сайтов

Нужны клиенты? Тогда сюда быстрее...
X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )




> Шаблоны пользовательских классов (не Stl), Проблема с шаблонами
MaTBeu
Вставить ник
сообщение 19:03:2008, 18:13
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 8
Регистрация: 19:03:2008
Пользователь №: 16 006
Специализация: C++ Developer



Репутация: - 0 +


Здрасте, у меня вот такая проблема (кстати не только у меня): Написал прогу, содержащую класс-контейнер Tree, и два итератора. Синтаксически прога правильная, но вот когда начинаю линковать вылетает несколько ошибок типа:
Код
[Linker error] Unresolved external Tree<int>::Tree<int>() in both module...

И куча ей подобных. Подскажите в чем может быть проблема, а то у нас вся группа из-за этих ошибок страдает. Прогу прикреплю. Компилить в BCB 2006.

ПыСы: Советы по оптимизации кода тоже прийдутся кстати smile.gif

Прога:
Прикрепленный файл  Binary_Tree.rar ( 442.23 килобайт ) Кол-во скачиваний: 3

Подняться вверх 
 
Сообщение #1
 
Новая тема 
Ответов (1 - 4)
European
Вставить ник
сообщение 20:03:2008, 14:13
Цитата Ответить 


Божественный
*****

Группа: Модеры
Сообщений: 1 816
Регистрация: 4:09:2006
Из: Минск
Пользователь №: 6 316
Специализация: C++



Репутация: - 31 +


Цитата(MaTBeu @ 19:03:2008 - 21:13) *
Подскажите в чем может быть проблема

Если приведете небольшой пример, демонстрирующий суть проблемы, то может и поможем
Цитата(MaTBeu @ 19:03:2008 - 21:13) *
Прогу прикреплю

Спасибо... Только Вас что не учат удалять объектные и временные файлы, а также файл отладочной информации (*.tds)
Подняться вверх 
 
Сообщение #2
MaTBeu
Вставить ник
сообщение 20:03:2008, 15:56
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 8
Регистрация: 19:03:2008
Пользователь №: 16 006
Специализация: C++ Developer



Репутация: - 0 +


Нет. Нас не учат ничему. Нам дают задания, а разбираемся в среде программирования мы сами. Путем проб и ошибок. И вот когда я вот эту прогу принес преподу, чтобы узнать в чем может быть проблема, он мне сказал, что он не шарит, и вообще прога написанна правильно. И сказал, чтобы я ее исправлял, и приносил сдавать. Я просто хочу разобраться. К профессиональной помощи, как сейчас я прибегаю крайне редко. В основном все ошибки сам исправляю. Но в данном случае, у меня никаких предположений.

Спасибо за ценные замечания. Я обязательно это учту. Но не могли бы Вы мне сказать, почему моя программа не линкуется и что означают данного типа ошибки.

Сообщение отредактировал MaTBeu - 20:03:2008, 16:03
Подняться вверх 
 
Сообщение #3
European
Вставить ник
сообщение 20:03:2008, 15:59
Цитата Ответить 


Божественный
*****

Группа: Модеры
Сообщений: 1 816
Регистрация: 4:09:2006
Из: Минск
Пользователь №: 6 316
Специализация: C++



Репутация: - 31 +


MaTBeu, сделайте хотя бы консольный проект без использования VCL. Тогда и посмотрим...
Подняться вверх 
 
Сообщение #4
MaTBeu
Вставить ник
сообщение 23:03:2008, 16:09
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 8
Регистрация: 19:03:2008
Пользователь №: 16 006
Специализация: C++ Developer



Репутация: - 0 +


Спасибо. Я уже сделал. Ошибка в том, что реализацию щаблонных классов нужно писать в h-файле, а не в срр.
Всем спасибо за внимание. Топ можно закрывать.
Подняться вверх 
 
Сообщение #5


Быстрый ответ  Ответить  Новая тема 

> Быстрый ответ
Полужирный
Курсив
Подчеркнутый
Вставить изображение
Смайлики
Цитата
Код
 
 Отправлять уведомления об ответах на e-mail |  Включить смайлики |  Добавить подпись
   

 

RSS Текстовая версия Сейчас: 17:05:2008 - 10:32
с нами можно связаться по:
телефону: +375-(29)-632-60-67
e-mail:info@codeby.net