#include <iostream>using namespace std;template <typename T>T max(T X,T Y){ return (X > Y) ? X : Y;}int main(){ int x = max(5,6);}
我收到此错误:
overload.C: In function 'int main()':overload.C:19: error: call of overloaded 'max(int,int)' is ambiguousoverload.C:12: note: candIDates are: T max(T,T) [with T = int]/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2 /bits/stl_algobase.h:206: note: const _Tp& std::max(const _Tp&,const _Tp&) [with _Tp = int]解决方法 max已在标准库中定义.删除使用命名空间std,它应该工作. 总结
以上是内存溢出为你收集整理的c – 模板功能出错全部内容,希望文章能够帮你解决c – 模板功能出错所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)