丁永凯 2022-03-02 18:38 采纳率: 57.1%
浏览 20
已结题

c++函数模板的调用出错怎么解决?

img

img


过载的""交换""调用是模棱两可的,这是什么错误?是违反了什么原则或语法么

  • 写回答

1条回答 默认 最新

  • navy.star 2022-03-02 18:50
    关注

    模板写错了,另外最好不要用swap作为自己定义的函数名称,因为c++函数库里已经写好了一个名为swap函数
    编译器可能有争议,它不知道调用哪个函数
    并且你那个图片里没有输出代码

    
    #include <iostream>
    #include <cstring>
    #include <algorithm>
    using namespace std;    
    template <typename T>
    void swap1(T& a, T& b)
    {
        T temp = a;
        a = b;
        b = temp;
    }
    void text()
    {
        int a = 20, b = 10;
        swap1(a, b);
        printf("%d %d", a, b);
    }
    int main()
    {
        text();
    }
    

    如果解决了疑问,希望采纳一下,谢谢😍😍

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 3月10日
  • 已采纳回答 3月2日
  • 创建了问题 3月2日