C++报错Id returned 1 exit status

我打算用C++写一个双向循环链表,却一直报错Id returned 1 exit status
代码如下:

class Node{
    private:
    int n;
    public:
    Node():n(0){}
    Node(int num):n(num){}
    int value();   //getter
    int value(int);//setter
    Node *prev;
    Node *next;
};
int Node::value(){
    return n;
}
int Node::value(int num){
    n=num;
    return n;
}

class NodeList{
    private:
    int sz;
    public:
    NodeList();
    NodeList(Node);
    int size();   //getter
    int size(int);//setter
    Node addAfter(Node&,Node*);
    Node remove(Node*);
};
NodeList::NodeList():sz(0){}

谁能帮我看一下哪里出了问题?

main函数呢?完整的代码看看。