Re: про шаблоны
От: Bell Россия  
Дата: 26.03.03 08:53
Оценка: 15 (1)
Здравствуйте, sarkisov, Вы писали:

S>При объявлении шаблонного класса, реализации этого класса и функции main в разных файлах при линковке появляются ошибки!? При объявлении класса и реализации в одном файле всё ок.

S>Файлы класса генерир. мастер VC6.0 со всеми !defined и т.д.

Надо писать все в одном файле. Эта тема многократно обсуждалась на форуме, попробуй воспользоваться поиском.

ЗЫ
В разных файлах можно писать, если компилятор поддерживает экспорт шаблонов (14/6). VC6 к их числу не относится.
Любите книгу — источник знаний (с) М.Горький
про шаблоны
От: sarkisov Беларусь  
Дата: 26.03.03 08:43
Оценка:
При объявлении шаблонного класса, реализации этого класса и функции main в разных файлах при линковке появляются ошибки!? При объявлении класса и реализации в одном файле всё ок.
Файлы класса генерир. мастер VC6.0 со всеми !defined и т.д.
Re: про шаблоны
От: Amor Россия  
Дата: 26.03.03 08:46
Оценка:
Здравствуйте, sarkisov, Вы писали:

S>При объявлении шаблонного класса, реализации этого класса и функции main в разных файлах при линковке появляются ошибки!? При объявлении класса и реализации в одном файле всё ок.

S>Файлы класса генерир. мастер VC6.0 со всеми !defined и т.д.

Unresolved external symbol? — таже фигня!!! только думал написать про это.....
Re: про шаблоны
От: Владик Россия  
Дата: 26.03.03 08:51
Оценка:
Здравствуйте, sarkisov, Вы писали:

S>При объявлении шаблонного класса, реализации этого класса и функции main в разных файлах при линковке появляются ошибки!? При объявлении класса и реализации в одном файле всё ок.

S>Файлы класса генерир. мастер VC6.0 со всеми !defined и т.д.

Реализацию шаблонных классов обычно кладут вместе с описанием в хедере. Во всяком случае для VC6.0 других вариантов нет.
Как все запущенно...
Re: про шаблоны
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 26.03.03 08:55
Оценка:
Здравствуйте, sarkisov, Вы писали:

S>При объявлении класса и реализации в одном файле всё ок.


ну дык так оно и есть
Мавр сделал свое дело! Мавр может гулять смело! (из классики)
Re[2]: про шаблоны
От: Kluev  
Дата: 26.03.03 09:03
Оценка:
B>ЗЫ
B>В разных файлах можно писать, если компилятор поддерживает экспорт шаблонов (14/6). VC6 к их числу не относится.

Интересно, как выглядит откомпилированный шаблон?
Вообще было бы полезно иметь в компилерах такую фичу, хотябы чтобы компилилось быстрее
Re[3]: про шаблоны
От: Bell Россия  
Дата: 26.03.03 09:09
Оценка:
Здравствуйте, Kluev, Вы писали:

B>>ЗЫ

B>>В разных файлах можно писать, если компилятор поддерживает экспорт шаблонов (14/6). VC6 к их числу не относится.

K>Интересно, как выглядит откомпилированный шаблон?

Да так же, как и обычный код с явным указанием типов Если бы это бвло не так...
K>Вообще было бы полезно иметь в компилерах такую фичу, хотябы чтобы компилилось быстрее
Не понял, как это может повлиять на скорость компиляции?
Любите книгу — источник знаний (с) М.Горький
Re[3]: про шаблоны
От: Владик Россия  
Дата: 26.03.03 09:15
Оценка:
Здравствуйте, Kluev, Вы писали:

B>>В разных файлах можно писать, если компилятор поддерживает экспорт шаблонов (14/6). VC6 к их числу не относится.

K>Интересно, как выглядит откомпилированный шаблон?

Наверное, примерно так же как и precompiled header
Как все запущенно...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.