Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > C++ > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 29.06.2009, 15:42   #1
$kyline
Новичок
Джуниор
 
Аватар для $kyline
 
Регистрация: 29.06.2009
Сообщений: 2
По умолчанию проблемы в написании очереди

Помогите пожалуйста!
Не могу написать прогу для добавления и удаления элементов в очередь
Вот код проги, ругается на end->prev = add;
и на begin = begin->prev;
Заранее спасибо!

Код:
class Node
{
Node * prev;
public:
double x, y, z;
Node(double X, double Y, double Z)
{
prev = NULL;
x = X; y = Y; z = Z;
}
};
class Queue
{
Node * begin, * end;
public:
Queue()
{ begin = end = NULL; }

void Push(Node * add) // добавление в конец очереди
{
if (end)
end->prev = add;
else
begin = add;
end = add;
}
     
Node * Pop(void)        // удаление элемента из начала очереди
{
Node * t = begin;
if (begin)
begin = begin->prev;
if (!begin)
end = NULL;

return t;
}
}

Последний раз редактировалось Sazary; 29.06.2009 в 20:21.
$kyline вне форума   Ответить с цитированием
Старый 29.06.2009, 15:50   #2
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

Вы пытаетесь присвоить приватным членам класса Node значения вне функций этого класса.
В классе Node допишите
Код:
friend class Queue;
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума   Ответить с цитированием
Старый 29.06.2009, 15:57   #3
$kyline
Новичок
Джуниор
 
Аватар для $kyline
 
Регистрация: 29.06.2009
Сообщений: 2
По умолчанию

Спасибо большое,сам не сообразил!

Последний раз редактировалось $kyline; 30.06.2009 в 14:45.
$kyline вне форума   Ответить с цитированием
Ответ

Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
2 задачи на очереди и деревья DimiT2 Паскаль, Turbo Pascal, PascalABC.NET 0 29.04.2009 12:09
Реализация очереди! Lazio Помощь студентам 2 08.04.2009 17:41
Проблемы при написании медиаплеера под Линукс. Прошу совета hyperworker Мультимедиа в Delphi 2 28.03.2009 15:17


22:44.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.