#include"test.h"
int main()
{
test<int> a(2);
}
#pragma once
template<typename T>
class test
{
private:
T data;
public:
test(const T &elem);
~test();
};
#include "test.h"
template<typename T>
test<T>::test(const T &elem):data(elem)
{
}
template<typename T>
test<T>::~test()
{
delete data;
}