首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

模板友元模板函数的有关问题,指导

2013-06-26 
模板友元模板函数的问题,在线等指导我加了,可是报错,什么不是函数等等没事又是第二个报隐藏了T的类型错误。

模板友元模板函数的问题,在线等指导

我加了,可是报错,什么不是函数等等
模板友元模板函数的有关问题,指导

没事又是第二个


报隐藏了T的类型错误。只有那个警告可以通过编译,望谁给看看模板友元模板函数的有关问题,指导

虽然可以通过编译了,可是

找不到相应的实例化
  模板?友元函数模板
[解决办法]
由于C++模板的名字查找问题,模板友元有两点注意的地方:
1.要提前声明函数模板
2.类中声明时需要加<>
#include <stdio.h>
#include <iostream>
#include <string>
#include <stdexcept>
using namespace std;

template<class T> class friendly;
template<class T> void f(const friendly<T>&);//提前声明

template<class T>
class friendly
{
T _a;
public:
friendly(T a):_a(a){};
friend void f<>(const friendly<T>&); //加<>表示一个模板
};

template <class  T>
void f(const friendly<T>& rf)
{
cout<<rf._a<<endl;
}

int main()
{
friendly<int> a(100);
f<int>(a);
return 0;
}

热点排行