Конструктор шаблона класса
Елсли конструктор встроен в обьявление класса (inline), то все нормально работает.
Если реализация конструктора вынесена в отдельный файл, то появляется ошибка unresolved external. Конструктор обьявлен правильно.
В чем может быть проблема?
Заранее благодарен.
все методы шаблона должны быть реализованы вместе их декларации. по крайней мере, в Visual Studio это так. не знаю, насколько это правильно и соответствует стандарту языка.
чем это объясняется тоже не совсем пойму. но очень похоже, что шаблоны в студии реализованы как иная форма записи дефайнов. такое впечатление сложилось как раз из-за невозможности разнести декларацию и реализацию, из-за невнятных сообщений об ошибках в шаблонах и т.п.
Согласно стандарту и здравому смыслу, любая сущность шаблона должна быть не только объявлена, но и определена к моменту использования.
Учимся пользоваться поиском.
--- ЗАКРЫТО ---