读书人

高手帮小弟我看看这个C++有关问题

发布时间: 2013-09-05 16:02:07 作者: rapoo

高手帮我看看这个C++问题
#include <iostream>

using namespace std;
template <typename T>
void swap(T& a,T& b)
{
T temp=a;
a=b;
b=temp;
};

void main()
{
int i=4,j=6;
swap(i,j);
cout<<i<<":"<<j<<endl;

}
错误提示;
对重载函数的调用不明确 c++
[解决办法]
把swap换个名字,和标准库中的同名了。
[解决办法]
swap与系统函数重名了,函数定义成my_swap试试吧
[解决办法]
改成这样。


::swap(i,j);

标准库中也有叫 swap 的函数,所以原来的写法不明确。

读书人网 >C++

热点推荐