Re.749 2022-03-02 18:38 采纳率: 57.1%
浏览 19
已结题

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日

    悬赏问题

    • ¥15 求一个智能家居控制的代码
    • ¥15 ad软件 pcb布线pcb规则约束编辑器where the object matpcb布线pcb规则约束编辑器where the object matchs怎么没有+15v只有no net
    • ¥15 虚拟机vmnet8 nat模式可以ping通主机,主机也能ping通虚拟机,但是vmnet8一直未识别怎么解决,其次诊断结果就是默认网关不可用
    • ¥20 求各位能用我能理解的话回答超级简单的一些问题
    • ¥15 yolov5双目识别输出坐标代码报错
    • ¥15 这个代码有什么语法错误
    • ¥15 给予STM32按键中断与串口通信
    • ¥15 使用QT实现can通信
    • ¥15 关于sp验证的一些东西,求告知如何解决,
    • ¥35 关于#javascript#的问题:但是我写的只能接码数字和字符,帮我写一个解码JS问题