header file:test.h
#include <iostream>
template <class T>
class MyVec
{
public:
MyVec();
~MyVec();
private:
T* array;
};
source file:test.cpp
#include "test.h"
template <class T>
MyVec<T>::MyVec()
{
array = NULL;
}
template<class T>
MyVec<T>::~MyVec()
{
if(array != NULL)
{
delete[] array;
array = NULL;
}
}
main file:
#include "test.h"
int main(void)
{
MyVec<int> veci;
return 0;
}
output:
/tmp/ccQfYS4M.o: In function `main':
main.cpp:(.text+0x8b): undefined reference to `MyVec<int>::MyVec()'
main.cpp:(.text+0x9b): undefined reference to `MyVec<int>::~MyVec()'
collect2: ld returned 1 exit status
This post has been edited by bnc: 21 January 2011 - 06:11 AM

New Topic/Question
Reply




MultiQuote





|