template class PaluObjectDatabase { private: vector object_list; public: void insert(T* object); }; template void PaluObjectDatabase::insert(T* object) { this->object_list.push_back(object); } int main(int argc, char *argv[]) { PaluObjectDatabase test_database; PaluItem *a = new PaluItem(21, "Potion"); PaluItem *b = new PaluItem(36, "Bandage"); test_database.insert(a); //test_database.insert(b); system("PAUSE"); return EXIT_SUCCESS; } error: F:\Programming\Prototypes\Inventory\main.cpp In function `int main(int, char**)': 17 F:\Programming\Prototypes\Inventory\main.cpp no matching function for call to `PaluObjectDatabase::insert(PaluItem*&)' note F:\Programming\Prototypes\Inventory\PaluObjectDatabase.hpp:35 candidates are: void PaluObjectDatabase::insert(T*) [with T = PaluItem*] F:\Programming\Prototypes\Inventory\Makefile.win [Build Error] [main.o] Error 1