При попытке поместить реализацию в отдельный файл Tstack.cpp получилось два файла...
При попитке откомпилировать даный код компилятор выдает ошибку при линковке! Подозреваю что это связано с особеностю обьявления template!
Что вы думаете по этому поводу?
Файл main.cpp :
#include "stdafx.h"
#include "Tstack.h"
#include "Tstack.cpp"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
TStack<float> t;
float x;
t.SetValue( 5.3 );
x = t.GetValue();
cout << x << endl;
}
Теперь компиль
А лучше, если класс шаблонный, писать все в одном заголовочнике