Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

unresolved external symbol "public: __thiscall

21K
22 марта 2007 года
erani
4 / / 18.10.2006
есть следушии код разбит на фаилы
 
Код:
/* ## main.cpp ## */
#include <iostream>
#include "InsertionSorter.h"

int main()
{
    int a[] = {5,7,1,3,6};
    InsertionSorter<int> s(a,5);
    return 0;
}


 
Код:
/* ## InsertionSorter.h ## */
template <class T>
class InsertionSorter
{
    public:
        InsertionSorter(T*, int);
    protected:
        T *array;
        int len;
};


Код:
/* InsertionSorter.cpp */
#include <iostream.h>
#include "InsertionSorter.h"

template <class T>
InsertionSorter<T>::InsertionSorter(T *array, int len)
{
    this->len = len;
    this->array = new T[this->len];
    for(int i = 0; i < this->len; i++)
        this->array = array;
}


при компиляции выдаёт следушее
 
Код:
Compiling...
main.cpp
Linking...
main.obj : error LNK2001: unresolved external symbol "public: __thiscall InsertionSorter<int>::InsertionSorter<int>(int *,int)" (??0?$InsertionSorter@H@@QAE@PAHH@Z)
Debug/lab7a.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

lab7a.exe - 2 error(s), 0 warning(s)


Компилю в Visual C++ 6.0 в чем проблема, помогите плз
240
22 марта 2007 года
aks
2.5K / / 14.07.2006
Реализацию шаблонных классов надо делать в том же файле с описанием. Прямо внутри описания класса можешь писать реализацию методов.
21K
22 марта 2007 года
erani
4 / / 18.10.2006
Заработала, спосибо, я про это забыл :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог