| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Проблемы с конструктором шаблонного класса |
| Автор: suctas 7.4.2010, 18:29 | ||
| На C++ программирую редко. Сегодня понадобилось использовать шаблоны. Только начал писать класс, сразу возникла проблема... В общем имеется следующее:
Возникает ошибка: "....\Laboratory 15\main.cpp|6|undefined reference to `Matrix<int>::Matrix(int, int)'|". И такая ошибка возникает в любом конструкторе (в конструкторе копирования - тоже), кроме конструктора без параметров. Подскажите пожалуйста - в чем проблема? И как ее можно решить? Заранее благодарен. |
| Автор: ИванМ 7.4.2010, 19:56 | ||
| каким компилятором пользуетесь? В Visual Studio работает. попробуйте так:
|
| Автор: azesmcar 7.4.2010, 19:59 | ||
| suctas Опять этот вопрос Экспорт шаблонов большинством компиляторов не поддерживается. Пиши реализацию функций в заголовочном файле. Вот так
|
| Автор: suctas 7.4.2010, 20:22 |
| azesmcar, спасибо, помогло. Правда сделал немного подругому - создал два заголовочных файла, в одном объявление, во втором реализация, дабы не писать все в одной куче. |
| Автор: suctas 7.4.2010, 21:38 | ||
Просто я почему-то в C++ привык отделять объявление от реализации... Хотя первое время терпеть этого не мог, т.к. в основном пишу на C# и Java - а там, все "в куче"... |
| Автор: xvr 8.4.2010, 09:44 | ||
NB. Для НЕ ШАБЛОНОВ этого делать КАТЕГОРИЧЕСКИ нельзя. |