呃,很简单啊,因为你没有实例化模板pro2(pro1,a);改成pro2(pro1,a);就可以了。还有,参数名字最好改个名字,这样比较直观而且类型不定,用typename会比较好吧:template void pro2(process tPro1, parameter para){ cout<}