Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Unresolved symbol (шаблоны) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Решить уравнения http://www.cyberforum.ru/cpp-beginners/thread295667.html
1 уровнения
C++ конверт кода Нужно перевести пару строк из C++ на C #include <iostream> #include <map> #include <conio.h> int main(){ freopen("numbers.txt","r",stdin); int a; std::map<int,int> m;... http://www.cyberforum.ru/cpp-beginners/thread295662.html
Необходимо заменить буквы в строке слов(turbo c++) C++
Нуждаюсь в помощи... Необходимо в строке слов заменить все буквы по следующему принципу: A на Z, B наY, C на X и т.д.Срочно как надо... Выполнить задачу с использованием функций ...Буду благодарен..
C++ Обработка символьной информации и объктно-ориентированное программирования
Добрый вечер товарищи!! Очень нужна помощь по двум заданиям, они могут показаться кому-то не сложные, наверное так и есть, но я в этом деле начинающий, поэтому кто сможет, помогите пожалуйста...1)...
C++ Программа для вычисления площади полной поверхности шарового сектора на "С" http://www.cyberforum.ru/cpp-beginners/thread295646.html
Всем привет! Помогите решить задачу на "С" (Не "С++"!) Известны значения (в см) хорды шарового сектора (а), радиуса шара (R) и стрелы шарового сектора (h). Составить программу для вычисления...
C++ Указатель на строку массива Попалось на глаза задание: Написать функцию get_arr, которая предназначена для заполнения значениями двумерных массивов произвольной длины. Функция имеет два аргумента а) arr - указатель на первую... подробнее

Показать сообщение отдельно
DeadRipper
64 / 70 / 3
Регистрация: 25.06.2009
Сообщений: 244

Unresolved symbol (шаблоны) - C++

14.05.2011, 22:06. Просмотров 1065. Ответов 7
Метки (Все метки)

есть шаблонный класс

C++
1
2
3
4
5
template <class T> class TList
{
//....
void Init();
} ;
и описание его метода

C++
1
2
3
4
template <class T> void TList<T>::Init()
{
//....
}
при попытке вызвать ее компилятор выдает
unresolved external symbol "public: void __thiscall TList<class Npc>::Init(void)"

C++
1
2
3
4
5
6
//...
 
TList<Npc> npclist;
npclist.init();
 
//...
когда шаблон функции задаешь явно то все работает (Но тогда зачем мне шаблон)

C++
1
2
3
4
void TList<Npc>::Init()
{
//....
}
подскажите что можно предпринять чтобы метод заработал?

Добавлено через 34 минуты
проблему решил, реализовав все функции в самом классе в файле .h

C++
1
2
3
4
5
6
7
8
template <class T> class TList
{
//....
void Init()
{
//....
}
} ;
может быть кто то знает все таки как вынести реализацию в .cpp
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru