Здравствуйте! Такой вот код. Никак не могу понять в чем дело. Может общественность укажет?
template<class T> class CArr
{
T* mas;
long size; // размер массива
long count; // количество элементов в массиве
public:
//CArr(void);
CArr(long);
CArr(const CArr<T>&T);
//void realloc(long n);
~CArr(void)
{
if(mas != (T*)0)
delete[] mas;
}
};
#include "Arr.h"
#include <iostream>
template<class T>
CArr<T>::CArr(long s = 10):
count(0),size(s)
{
mas = new T[size];
if(!mas)
std::cout<<"Ошибка выделения памяти под массив!"<<std::endl;
}
template< class T>
CArr<T>::CArr(const CArr<T>&T)
{
}
int main()
{
CArr<char> buf;
return 0;
}
Вот такая ошибка
main.obj : error LNK2019: unresolved external symbol "public: __thiscall CArr<char>::CArr<char>(long)" (??0?$CArr@D@@QAE@J@Z) referenced in function _main