首頁  >  問答  >  主體

visual-studio - c++无法解析的外部符号该符号在函数 _wmain 中被引用

阿神阿神2714 天前845

全部回覆(3)我來回復

  • 高洛峰

    高洛峰2017-04-17 13:32:14

    函數的宣告和定義的函式簽章都不一樣能成功怪了。 。 。

    Status InitList_L(LinkList,ElemType *);//创建带头节点的单链表         -- 这是你的声明
    Status InitList_L(LinkList &L,ElemType *ptr) // !!! 第一个参数不同   -- 定义却是这样的

    回覆
    0
  • 高洛峰

    高洛峰2017-04-17 13:32:14

    請把fun.cpp改為declar.cpp試試

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-17 13:32:14

    你的declara.h宣告的函數與你在fun.cpp實作的函式簽章不一樣,肯定失敗

    //declar.h
    Status InitList_L(LinkList,ElemType *);//创建带头节点的单链表
    Status ListInsert_L(LinkList,int,ElemType);//在链表元素i前插入元素e
    Status ListDelete_L(LinkList,int,ElemType);//删除第i个节点,用e带回
    ElemType FindData_L(LinkList,ElemType);//查找元素n
    void MergeList_L(LinkList,LinkList);//合并两个链表
    void ListTraver_L(LinkList);//打印链表元素
    void InputList_L(ElemType *);//输入数据
    //declar.h
    //修改之后
    Status InitList_L(LinkList &, ElemType *);//创建带头节点的单链表
    Status ListInsert_L(LinkList &, int, ElemType);//在链表元素i前插入元素e
    Status ListDelete_L(LinkList &, int, ElemType &);//删除第i个节点,用e带回
    ElemType FindData_L(LinkList, ElemType);//查找元素n
    void MergeList_L(LinkList &, LinkList &);//合并两个链表
    void ListTraver_L(LinkList);//打印链表元素
    void InputList_L(ElemType *);//输入数据

    回覆
    0
  • 取消回覆