Original Post
when i try to use my template class i recieve some errors I have obviously done something wrong.. but i cant find it here is the relevant part of my code.. while the class compiles fine if i dont try to use it here are the errors that are generated when i try to use "MyArray" (NOTE:: i get the same kind of error for any function i try to use) //// ERRORS MyArray error LNK2019: unresolved external symbol "public: __thiscall MyArray::~MyArray(void)" (??1?$MyArray@M@@QAE@XZ) referenced in function _main MyArray error LNK2019: unresolved external symbol "public: __thiscall MyArray::MyArray(void)" (??0?$MyArray@M@@QAE@XZ) referenced in function _main can any one point out my flaw? thanks
/// MyArray.h
/// *** non error causing code clipped
template< class TYPE >
class MyArray
{
public:
MyArray(void);
MyArray(const MyArray<TYPE>& a);
~MyArray(void);
}
/// MyArray.cpp
/// *** non error causing code clipped
template< class TYPE >
MyArray<TYPE>::MyArray(void)
{
m_pData = NULL;
m_nSize = 0;
m_nMaxSize = 0;
}
template< class TYPE >
MyArray<TYPE>::MyArray(const MyArray<TYPE>& a)
{
for( int i=0; i < a.m_nSize; i++ )
Add( a.m_pData );
}
template< class TYPE >
MyArray<TYPE>::~MyArray(void)
{
RemoveAll();
}
/// main.cpp
#include "myarray.h"
int main(void)
{
MyArray<float> arr;
}