#include <iostream>
using namespace std;
class Node {
public:
int value;
Node * next;
Node (int v=0, Node * n=NULL){
value=v;
next=n;
}
};
class MyList {
public:
Node *header;
int size;
Mylist(){
size=0;
header=new Node ();
}
void insertFirst (int n){
Node *p=new Node (n,header->next);
header->next=p;
}
void insertEnd(int n){
Node *p=header;
while (p->next!=NULL){
p=p->next;
}
p->next=new Node (n);
}
void display (){
Node * p=header->next;
while (p!=NULL){
cout<<p->value;
p=p->next;
}
}
};
int main (){
MyList aa;
aa.insertEnd (1);
aa.insertEnd (2);
aa.insertEnd (3);
aa.insertEnd (4);
aa.display();
}
不是c++版本的问题
是你的Node空间没有分配内存