0

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

但是,有一个巨大的错误消息,似乎是 ai/o one。这里贴太长了。我确信我在做一些愚蠢的事情,那些比我更有经验的人会发现。

#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);
}
4

1 回答 1

0

您需要修复您的firstand声明last

node<T> *first;
node<T> *last;
于 2013-05-06T16:18:32.380 回答