error: call of overloaded ‘max(int, int)’ is ambiguous

来源:9-14 泛型编程之泛型函数1

卷王Charles

2022-02-26

如果遇到这个问题,是因为 std 中也有max函数,在这里调用有歧义,有2种解决办法。
1、更换一个函数名字
2、调用代码处使用命名空间指定(注意max前的::)

cout << ::max(1,2) << endl;
写回答

1回答

quickzhao

2022-02-27

是的,最好别用特殊的函数名。如果非要用请使用namespace。

0
1
卷王Charles
非常感谢!
2022-02-27
共1条回复

重学C++ ,重构你的C++知识体系

一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维

3936 学习 · 1107 问题

查看课程