Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 30.09.2011, 16:26
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Здравствуйте!Хочется разобраться в следующей проблеме:есть консольное приложение, в котором .cpp-шный файл с ф-ей main - console.cpp, заголовочный файл объявления шаблона класса someclass.h и .сpp-шный файл реализации указанного шаблона класса - someclass.cpp. Так вот, когда я создавал обычные классы а не шаблон, то включал в console.cpp заголовок someclass.h и все у меня нормально работало. Тут же дошло дело до шаблонов класса, и теперь при таких же манипуляциях линкер ругается на вызовы конструктора и методов класса как на unresolved external symbols. Однако стоит включить в console.cpp еще и someclass.cpp директивой include, все снова работает. Собственно вопрос - почему? Ведь someclass.cpp итак в составе проекта, почему линкер его автоматом не заюзает и почему для случая обычных классов (а не шаблона класса) все работало, объясните плиз, а то никак не догоню.Заранее благодарю!
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Ницше назвал женщину второй ошибкой Бога. А кто был Его первой ошибкой? Guest Ещё вопросы и ответы из архива 5 0 13.01.2012 06:43
Ошибка кпри компиляции проэкта на C++Builder :::::: [Linker Error] Error: Unresolved external '__fastcall Guest Продолжение нового архива 0 22.11.2011 01:13
Проблема с DB в Joomle (Вызов DB функции завершен с ошибкой номер: 1194) Guest Продолжение нового архива 0 29.09.2011 20:34
плагин External DB - как его использовать? Guest Новые вопросы и ответы 4 0 28.09.2011 14:41



© www.otvetnemail.ru - Форум вопросов и ответов.