Original Post
I get link errors when i try to use templates.
Everything looks right.. well at least to me
lists error LNK2019: unresolved external symbol "public: __thiscall someClass::someClass(void)" (??0?$someClass@H@@QAE@XZ) referenced in function _mainlists error
LNK2019: unresolved external symbol "public: int __thiscall someClass:
rint(void)" (?Print@?$someClass@H@@QAEHXZ) referenced in function _main
// main.cpp
#include "prac.h"
int main()
{
someClass<int> aClass;
aClass.Print();
}
// prac.h
template<class T>
class someClass
{
public:
T someVar;
int i;
void Print();
someClass();
someClass(int j);
~someClass() {}
};
// prac.cpp
#include <iostream.h>
#include "prac.h"
template<class T>
someClass<T>::someClass()
{
i = 0;
}
template<class T>
someClass<T>::someClass(int j)
{
i = j;
}
template<class T>
void someClass<T>::Print()
{
cout << i << endl;
}