64,654
社区成员
发帖
与我相关
我的任务
分享
template<typename T>
void multiply(T a)
{
}
class Test
{
public:
friend void multiply(Test &a);
};
Test a;
multiply(a); // 产生链接错误
template<typename T>
void multiply(T a)
{
}
class Test
{
public :
friend void multiply<>(Test& a);
};
int main()
{
Test a;
multiply(a);
return 0;
}
#include <iostream>
using namespace std;
template<typename T>
class Test
{
public:
template<typename T>
friend void multiply(Test &a);
};
template<typename T>
void multiply(T a)
{
//cout << "Fun" << endl;
//此处可以实现你自己想要实现的功能
}
int main(void)
{
Test<int> t;
multiply(t);
return 0;
}
template<typename T>
friend void multiply(T a)
{
}