gpt4 book ai didi

c++ - 双链表代码编译错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:14:23 25 4
gpt4 key购买 nike

我曾尝试在 C++ 中实现双向链表。这是代码,

#include <iostream>
using namespace std;
//double linked list
class Link{
public:
long data;
Link *next;

public:
Link(long d) {
data=d;
}
void displaylink() {
cout<<data<<" "<<"\n";
}
};

class firstl {
private:
Link *first;
Link *last;

public:
firstl() {
first=NULL;
last=NULL;
}
public:
bool empthy() {
return (first==NULL);
}

public:
void insertfirst(long dd) {
Link *newlink=new Link(dd);
if (empthy)
last=newlink;
newlink->next=first;
first=newlink;
}

public :
void insertlast(long dd) {
Link *newlink=new Link(dd);
if (empthy)
first=newlink;
else
last->next=newlink;
last=newlink;
}


public :
long deletefirst() {
long temp=first->data;
if (first->next==NULL) //if only one item
last=NULL;//null<-last;
first=first->next; //first-->old next;
return temp;
}
public:
void displaylist() {
Link *current=first;
while (current!=NULL) {
current->displaylink();
current=current->next;
}
}
};

int main() {
firstl linked;
linked.insertfirst(22);
linked.insertfirst(44);
linked.insertfirst(66);
linked.insertlast(11);
linked.insertlast(33);
linked.insertlast(55);
linked.displaylist();
linked.deletefirst();
linked.deletefirst();
linked.displaylist();
return 0;
}

但是这里是编译错误:

1>------ Build started: Project: linked)list, Configuration: Debug Win32 ------
1> linked_list.cpp
1>c:\users\david\documents\visual studio 2010\projects\linked)list\linked_list.cpp(40): error C3867: 'firstl::empthy': function call missing argument list; use '&firstl::empthy' to create a pointer to member
1>c:\users\david\documents\visual studio 2010\projects\linked)list\linked_list.cpp(51): error C3867: 'firstl::empthy': function call missing argument list; use '&firstl::empthy' to create a pointer to member
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

如何解决这个问题?

最佳答案

empthy 是一个方法,因此需要一个结尾的 () 来调用它。

void insertfirst(long dd){

Link *newlink=new Link(dd);
if (empthy()) // <-----
last=newlink;
...

关于c++ - 双链表代码编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3324198/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com