Я работал над linked list
реализация. Раньше у меня это работало только char
как тип данных. Я попытался реализовать дженерики / шаблоны, чтобы я мог использовать любой тип данных.
У меня есть 4 файла в моем проекте. Clist.h, Clist.cpp, Main.cpp and EmptyListException.h
,
Ранее моя программа не запускалась, когда у меня Clist.cpp
отдельно от моего Main.cpp
, Затем я скопировал весь класс тоже мой Main.cpp
и работает без проблем.
Есть ли способ, которым я могу сделать это, так что мой Clist.cpp
может быть отдельно от моего основного файла (который является тестовым linked list
).
Я могу опубликовать код, если это поможет.
Для работы шаблонов их нельзя разделить между файлом * .h и файлом * .cpp. Компилятор должен видеть реализацию шаблона, чтобы использовать его.
Смотрите этот похожий вопрос: Разделение шаблонных классов C ++ на файлы .hpp / .cpp — возможно ли это?
Других решений пока нет …