例如给出下面的模版定义:
template<class T>
void FunA(T a){cout << "1" <<endl;}
template<class T>
void FunA(T *a ){cout << "2" <<endl;}
main()
{
char *p = NULL:
FunA(p);//输出的是2,
char p ;
FunA(p)//输出的是1.
如果是这样的。
FunA<char *>(<char *>0);//输出的是1
FunA<char>(<char *>0);//输出的是2,这里已经指定,所有只能根据指定的来。
}