Whenever I create a class template using vs.net 2003 and I use a separate cpp file to define my member functions i get a linking error because i guess it can't pick which cpp file to link with the h file. When i impliment my member functions in the h file it works fine, but as soon as i move them to the cpp file it no longer works. Someone suggested that i remove the cpp file but leave it in the directory, but i tired that and it still gave me a linking error, an idea what i need to do to fix this?? Only reason being is that my header file is quite long and i would rather have the implimentations in their own cpp file.