2013-05-06 7 views
0

Я пытаюсь создать шаблон пользовательского списка на C++, но не получил очень далеко! У меня есть скелет кодирования, и теперь я пытаюсь его заполнить. В принципе, я хотел бы, чтобы было возможно создать новый список, где два узла (первый, последний) будет NULL, пока значения не будут добавлены в список ,C++ Custom List template

Однако есть огромное сообщение об ошибке, похожее на 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); 
} 

ответ

0

Вы должны исправить декларацию first и last:

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

Спасибо! Я не смог бы это сделать. Было бы смотреть на экран на экране часами. – 2013-05-06 16:19:57