-
- В C++11 и/или C++14 и/или gcc есть extern template для того. Но для функций. Как ты представляешь себе шаблон класса скрытый от того, кто его использует? Нужно ж знать оффсеты всех публичных мемберов и размер самого класса. - fk0(26.01.2016 13:03)
- AlexD прав, я тоже долго не мог понять в чем ошибка. Причем на Борланде так прокатывало. IAR не может. - yuryhor(26.01.2016 09:16)
- Чтобы компилятор создал порожденный из шаблона класс с нужным вам типом, необходимо явно определить переменную соответствующего типа: tmptmp var1; А где будет описана реализация - неважно. В заголовочном файле достаточно объявления методов Roman M.(8 знак., 22.12.2011 08:32,
)
- Пардон, съелись угловые скобки:tmptmp var; - Roman M.(22.12.2011 08:42,
)
- Не пыжься, Sergey_B дал правильный ответ. Класс != шаблон . - =AlexD=(22.12.2011 08:45)
- Этот ответ чем-то помог топикстартеру? У него компилятор совершенно явно ругается, что в программе не определен экземпляр класса требуемого типа. - Roman M.(22.12.2011 10:48,
)
- Должен был помочь, т.к. вывод из ответа только один - все определения шаблона должны быть в хедере, и выносить часть из них в отдельно компилируемый модуль нельзя. Т.е. хотелки аффтару следует поумерить. - =AlexD=(22.12.2011 11:11)
- Ну если очень хочется, можно таки сделать как он хочет -- через фабрику классов и видимый в хидере базовый класс для всех шаблонов. - fk0(26.01.2016 13:04)
- В общем случае можно выносить, только лучше не нужно, ибо проблемно. sbb(752 знак., 22.12.2011 13:46)
- чуть ниже ссылка на тестовый проект - MegaJohn(22.12.2011 10:51)
- Действительно, дело не в этом - Roman M.(22.12.2011 11:03,
)
- Действительно, дело не в этом - Roman M.(22.12.2011 11:03,
- Должен был помочь, т.к. вывод из ответа только один - все определения шаблона должны быть в хедере, и выносить часть из них в отдельно компилируемый модуль нельзя. Т.е. хотелки аффтару следует поумерить. - =AlexD=(22.12.2011 11:11)
- Этот ответ чем-то помог топикстартеру? У него компилятор совершенно явно ругается, что в программе не определен экземпляр класса требуемого типа. - Roman M.(22.12.2011 10:48,
- Не пыжься, Sergey_B дал правильный ответ. Класс != шаблон . - =AlexD=(22.12.2011 08:45)
- Пардон, съелись угловые скобки:tmptmp var; - Roman M.(22.12.2011 08:42,
- Может у Вас нет в cpp-файле соотв. #include? Apтём(61 знак., 22.12.2011 01:27)
- вот тестовый [>] - MegaJohn(22.12.2011 10:38, ссылка)
- Как правило и реализация, и объявление описываются в заголовочном файле. Есть ключевое слово для размещения реализации в срр (кажется export, точно не помню), но не всякий компилятор его понимает. IAR точно не понимает - проверял. - Sergey_B(21.12.2011 14:58)