I'm trying to create a simple, templated binary tree class in Microsoft Visual C++ 6.0. I've done this before using a Borland Compiler (I forget which version exactly) and it worked fine, but with MS Visual C++, I get linking errors that look like this:<br><br>ttest.obj : error LNK2001: unresolved external symbol "public: __thiscall TREE<int>::~TREE<int>(void)" (??1?$TREE@H@@QAE@XZ)<br><br>ttest.obj : error LNK2001: unresolved external symbol "public: void __thiscall TREE<int>:estroy(void)" (?Destroy@?$TREE@H@@QAEXXZ)<br><br>I get one of these linking errors for every member function in my class (including Constructor and Destructor). The errors disappear when I put a pair of brackets after the name of my object at instantiation (i.e. TREE<int> Animal( ) instead of TREE<int> Animal), but then all my member functions produce "left of [function] must have struct/class/union" compiling errors, understandably. <br><br>Also, I'm using both a *.h and a *.cpp file to define my class. Can anyone help?<br><br>Thanks,<br>Zaid<br><br>P.S.<br>Just in case, I threw in a sample function below:<br><br>template <class ANYTYPE><br>bool TREE<ANYTYPE>::IsEmpty()<br>{<br> if (myRoot == NULL)<br> return true;<br> return false;<br>}<br><br>(from the *.cpp file)