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回答
-
是的,最好别用特殊的函数名。如果非要用请使用namespace。
012022-02-27
相似问题