声明一个模板函数:template<typename T>void fun(T&);
定义一个模板类,并把fun设为友元,而且只想授予特定的实例fun<int>:template<typename type>class test{ friend void fun<int>(int&); //编译通不过,提示语法错误.去掉<int>可通过};
请问格式有什么不对吗?
是格式不对模板函数不需要在函数后面指定实例类型,只要在参数里说明就可以了把friend void fun<int>(int &)改成friend void fun(int &)