шаблоны — C ++ Общий Связанный Список Отдельный Класс

Я работал над linked list реализация. Раньше у меня это работало только char как тип данных. Я попытался реализовать дженерики / шаблоны, чтобы я мог использовать любой тип данных.

У меня есть 4 файла в моем проекте. Clist.h, Clist.cpp, Main.cpp and EmptyListException.h,

Ранее моя программа не запускалась, когда у меня Clist.cpp отдельно от моего Main.cpp, Затем я скопировал весь класс тоже мой Main.cpp и работает без проблем.

Есть ли способ, которым я могу сделать это, так что мой Clist.cpp может быть отдельно от моего основного файла (который является тестовым linked list).

Я могу опубликовать код, если это поможет.

0

Решение

Для работы шаблонов их нельзя разделить между файлом * .h и файлом * .cpp. Компилятор должен видеть реализацию шаблона, чтобы использовать его.

Смотрите этот похожий вопрос: Разделение шаблонных классов C ++ на файлы .hpp / .cpp — возможно ли это?

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]