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

函数摸板有关问题

2012-04-02 
函数摸板问题编译提示:对swap的函数调用不明确template typenameAnyvoidswap(Any&a,Any&b)voidmain(){i

函数摸板问题
编译提示:对swap的函数调用不明确

template <typename   Any>
void   swap(Any   &a,Any   &b);

void   main()
{
int   a   =10;  
        int   b   =   20;
swap(a,b);          
cout < <a < < "     " < <b < <endl;

double   x   =   10.0;
double   y   =   20.0;
swap(x,y);
cout < <x < < " " < <y < <endl;
}
template <typename   Any>
void   swap(Any   &a,Any   &b)
{
Any   temp;
temp=a;
a=b;
b=temp;
}


[解决办法]
swap,这个函数名得改一下,
[解决办法]
把swap的实现放到main函数前边去吧。
因为你的main函数中实例化了这个模板,而那时编译器还不知道它是什么样子的,如何能够实例化?

热点排行