→ Для вступления в общество новичков и профессионалов программирования, пожалуйста нажмите здесь ...

Форум программистов: C++, Basic, Delphi, Pascal, JavaScript
Логин: Пароль:
Запомнить?  
@Mail.ru



Начать новую тему Ответить на тему  [ 1 сообщение ] 
Single Linked Class (нужна помощь) 
Автор Сообщение
Начинающий

Регистрация: 06.02.2014
Сообщения: 1

Репутация: 0 [ ? ]
Сообщение Single Linked Class (нужна помощь)
Выдаёт ошибку, не компилируется (для упрощения сначала сделал без класса итератора).
Компилятор Visual Studio 2013.

Вот сам код:
Для header.h

//Single linked Linear List
#ifndef STL_List_H
#define STL_List_H

#include <iostream>
#include <string>

using std::cout;
using std::endl;

template<class Object>
class List;

template<class Object>
struct Node
{
public:
//actual data of Node
Object data;
//pointer to the next node
Node *next;
public:
//default constructor of class Node
Node()
{
data = NULL;
next = NULL;
}
/*
Node(Object input_data, Node *pointer1)
{
data = input_data;
next = pointer1;
}*/

//Accessors
Node *getPointer() const { return next; }
int getData() const { return data; }

//Mutators
void setPointer(Node input) { next = input; }
void setData(int data1) { data = data1; }
};

template<class Object>
class List
{
private:
Node<Object> *beginning;
public:
//typedef iterator<Object> itr;
List()
{
beginning->data = NULL;
beginning->next = NULL;
}

void AddToEnd(Object input)
{
if ((beginning->next == NULL) && (beginning->data == NULL))
beginning->data = input;
else
{
Node<Object> *temp;
temp = beginning->next;
while (temp->next != NULL)
temp = temp->next;
Node<Object> *new_one = new Node<Object>();
temp->next = new_one;
new_one->data = input;
new_one->next = NULL;
}
}
/*
void RemoveFromEnd()
{
Node *temp;
temp = beginning->next;
while (temp->next != NULL)
temp = temp->next;
delete temp;
return 0;
}

Node<Object> searchList(Object input)
{
Node *temp;
temp = beginning->next;
while (temp->next != NULL)
temp = temp->next;
return temp;
}*/

void display()
{
Node<Object> *temp;
temp = beginning->next;
while (temp->next != NULL)
{
temp = temp->next;
cout << temp->data;
}
}
};
#endif


И для test.cpp

#include "STL_List.h"
#include <string>
#include <iostream>
#include "STL_List.h"

using std::cout;
using std::endl;

int main()
{
List<int> l1;

cout << "ddd";

l1.AddToEnd(10);
}

Заранее спасибо


У вас нет необходимых прав для просмотра вложений в этом сообщении.


06.02.2014 23:54
Профиль Отправить email
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 


Кто сейчас на конференции

Зарегистрированные пользователи: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
cron
© 2013 «Форум программистов Украины»