What's wrong with my C++ Template code for Arduino?
You need to move the contents of the .cpp file into the .h file. Separating declarations and definitions doesn't work for templates. See the link @sharptooth posted: https://stackoverflow.com/q/648900.