%%%main.cpp: #include "astar.h" int main(int argc, char* argv[]) { misstate start={3,3,true,0}; astar a; } %%%astar.h: template class astar { void init_s(T s1); } %%%astar.cpp: #include "astar.h" template void astar::init_s(T s1) { s=s1; } %%%error: g++ -g -Wall -o StarSearch astar.o main.o /usr/bin/ld: Undefined symbols: astar::init_s(misstate)