none
error C2679: binary '=' : no operator defined which takes a right-hand operand of type 'class LinkListNode *' (or there is no acceptable conversion) RRS feed

  • 问题

  • /*在单链表中删除最小值的节点·¨void DeleteMin(LinkList &L)*/
    #include<iostream>
    using namespace std;
    class LinkListNode
    {
    friend class LinkList;
    float data;
    LinkListNode * link;
    public:
    LinkListNode()
    {
    link=NULL;
    }
    };
    class LinkList
    {
    LinkListNode* head,tail;//¶¨ÒåÍ·Ö¸ÕëºÍβָÕë
    public:
    LinkList()
    {
    head=new LinkListNode();
    head->link =NULL;
    tail=head;//此处报标题中的错误,不知为何
    }
    void Insert(float d)
    {
    LinkListNode* newnode=NULL;
    newnode=new LinkListNode();
    newnode->data=d;
    tail->link=newnode;
    tail =newnode;
    tail ->link=NULL;
    }
    void DeleteMin()
    {
    LinkListNode * h=head ,t,p=head->link,r;
    float min=100;
    while(p!=NULL)
    {
    if(p->data<min) min=p->data;
    else p=p->link;
    }
    p=head->link,r=head;
    while(p!=NULL)
    {
    if(p->data==min)
    {
    r->link=p->link;
    delete p;
    p=r->link;
    }
    else
    {
    p=p->link;
    }
    }
    }
    void ShowLinkList()
    {
    LinkListNode* p=head->link;
    while(p!=NULL)
    {
    cout<<p->data<<',';
    }
    }
    };
    请专家帮忙解答一下,非常感谢

    • 已编辑 灭人沉醉 2011年8月18日 3:00 没有增加缩进量的快捷方式
    2011年8月18日 2:55

答案