All those template functions (in StackA.cpp) used by the templated class must be in the header file not in a seperate CPP file. Otherwise the compiler only has the prototypes for functions it has not generated. Therefore, you will get "unresolved external...", because they do not exist. INTP "The more help VB provides VB programmers, the more miserable your life as a C++ programmer becomes." Andrew W. Troelsen