Здравствуйте, sarkisov, Вы писали:
S>При объявлении шаблонного класса, реализации этого класса и функции main в разных файлах при линковке появляются ошибки!? При объявлении класса и реализации в одном файле всё ок. S>Файлы класса генерир. мастер VC6.0 со всеми !defined и т.д.
Надо писать все в одном файле. Эта тема многократно обсуждалась на форуме, попробуй воспользоваться поиском.
ЗЫ
В разных файлах можно писать, если компилятор поддерживает экспорт шаблонов (14/6). VC6 к их числу не относится.
При объявлении шаблонного класса, реализации этого класса и функции main в разных файлах при линковке появляются ошибки!? При объявлении класса и реализации в одном файле всё ок.
Файлы класса генерир. мастер VC6.0 со всеми !defined и т.д.
Здравствуйте, sarkisov, Вы писали:
S>При объявлении шаблонного класса, реализации этого класса и функции main в разных файлах при линковке появляются ошибки!? При объявлении класса и реализации в одном файле всё ок. S>Файлы класса генерир. мастер VC6.0 со всеми !defined и т.д.
Unresolved external symbol? — таже фигня!!! только думал написать про это.....
Здравствуйте, sarkisov, Вы писали:
S>При объявлении шаблонного класса, реализации этого класса и функции main в разных файлах при линковке появляются ошибки!? При объявлении класса и реализации в одном файле всё ок. S>Файлы класса генерир. мастер VC6.0 со всеми !defined и т.д.
Реализацию шаблонных классов обычно кладут вместе с описанием в хедере. Во всяком случае для VC6.0 других вариантов нет.
Здравствуйте, Kluev, Вы писали:
B>>ЗЫ B>>В разных файлах можно писать, если компилятор поддерживает экспорт шаблонов (14/6). VC6 к их числу не относится.
K>Интересно, как выглядит откомпилированный шаблон?
Да так же, как и обычный код с явным указанием типов Если бы это бвло не так... K>Вообще было бы полезно иметь в компилерах такую фичу, хотябы чтобы компилилось быстрее
Не понял, как это может повлиять на скорость компиляции?
Здравствуйте, Kluev, Вы писали:
B>>В разных файлах можно писать, если компилятор поддерживает экспорт шаблонов (14/6). VC6 к их числу не относится. K>Интересно, как выглядит откомпилированный шаблон?
Наверное, примерно так же как и precompiled header