Тема: перевантаження операторного методу введення в шаблоному классі
доброго дня, не можу зрозуміти де є помилка в коді
Velyki_Cili_Chysla.h
[code=cpp]
#include <iostream>
using namespace std;
#pragma once
template < class T>
class Velyki_Cili_Chysla
{
private:
T _chys;
public:
friend istream &operator>> (istream &stream, Velyki_Cili_Chysla<T> &ob);
Velyki_Cili_Chysla();
~Velyki_Cili_Chysla();
};[/code]
Velyki_Cili_Chysla.cpp
[code=cpp]
#include "StdAfx.h"
#include "Velyki_Cili_Chysla.h"
#include <iostream>
using namespace std;
//template<typename T> Velyki_Cili_Chysla;
template <class T>
Velyki_Cili_Chysla<T>::Velyki_Cili_Chysla() { }
template < class T>
istream &operator>> (istream &stream, Velyki_Cili_Chysla<T> &ob)
{
stream>>ob._chys;
return stream;
}
template < class T> Velyki_Cili_Chysla<T>::~Velyki_Cili_Chysla() { }
[/code]
саме повідомлення помилкок
error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall Velyki_Cili_Chysla<int>::Velyki_Cili_Chysla<int>(void)" (??0?$Velyki_Cili_Chysla@H@@QAE@XZ) в функции _main C:\Users\User\Documents\Visual Studio 2010\Projects\kursova_OOP\kursova_OOP\kursova_OOP.obj kursova_OOP
error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall Velyki_Cili_Chysla<int>::~Velyki_Cili_Chysla<int>(void)" (??1?$Velyki_Cili_Chysla@H@@QAE@XZ) в функции _main C:\Users\User\Documents\Visual Studio 2010\Projects\kursova_OOP\kursova_OOP\kursova_OOP.obj kursova_OOP
error LNK1120: 2 неразрешенных внешних элементов C:\Users\User\Documents\Visual Studio 2010\Projects\kursova_OOP\Debug\kursova_OOP.exe 1 1 kursova_OOP