c++自定义列表模板

C++ Custom List template

本文关键字:列表 自定义 c++      更新时间:2023-10-16

我试图在c++中创建一个自定义列表模板,但还没有走得很远!我已经完成了编码的骨架,现在正试图填补它。基本上,我希望有可能创建一个新的列表,其中两个节点(第一个,最后一个)将为NULL,直到值被添加到列表中。

然而,有一个巨大的错误消息,似乎是一个i/o。它太长了,不能粘贴在这里。我敢肯定我在做蠢事,那些比我更有经验的人会发现的。

#include <iostream>
using namespace std;
template <class T>
class node {
    T value;
    node<T> *next;
    node<T> *previous;  
};
template <class T>
class my_list {
    public:
         node<T> first;
         node<T> last;
         my_list(){
            first = NULL;
            last = NULL;
         }
        ~my_list(){
         }
         void push_back(T val);
 };
template <class T>
void my_list<T>::push_back(T val){
if (this->first == NULL) {
    cout << "Hello";
}
}
int main() {
my_list<int> newlist;
newlist.push_back(5);
}

您需要修复您的firstlast的声明:

node<T> *first;
node<T> *last;