Форум программистов, компьютерный форум CyberForum.ru

Очередь и класс - C++

Восстановить пароль Регистрация
 
pun4er
6 / 6 / 1
Регистрация: 06.10.2010
Сообщений: 122
02.01.2012, 16:17     Очередь и класс #1
Всем привет! Нужна консультация в таком вопросе. Есть класс:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class myclass
{
char* author;
char* title;
public:
myclass(){author=new char(sizeof(author));title=new char(sizeof(title));}
~myclass(){delete author;delete title;}
};
 
void main()
{
queue<char*> q;//или queue<myclass> q?
//Вопрос - как в очередь запихнуть поля author и title (вводятся с клавиатуры)
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.01.2012, 16:17     Очередь и класс
Посмотрите здесь:

C++ Описать класс, реализующий очередь целых чисел типа FIFO.
C++ Класс круговая очередь Помoгите плз
класс очередь C++
Реализую класс очередь с использованием двух стеков.ошибка итератор dequee is not dereferanceble C++
Хелп! родовой класс, который реализовывал бы очередь C++
Класс «Дек» (двусторонняя очередь) C++
Параметризованный класс(поле - список адаптера контейнера - очередь с приоритетом) C++
Создать базовый класс список. Реализовать на базе списка стек и очередь с виртуальными функциями вставки и вытаскивания C++
C++ Создайте класс, в котором есть ostream& operator<<. Класс должен содержать очередь с приоритетом
Параметризованый класс - очередь C++
Класс Очередь с приоритетом C++
Создать класс List - очередь C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vetal10
35 / 35 / 5
Регистрация: 25.05.2010
Сообщений: 211
02.01.2012, 16:27     Очередь и класс #2
ну а как ты собираешься запихивать author и title если они у тебя приват поля. а у тебя нету методов с доступом у ним? попробуй может лучше
C++
1
queue<myclass> q;
и вот смотри что к чему с очередью
http://www.cplusplus.com/reference/stl/queue/
pun4er
6 / 6 / 1
Регистрация: 06.10.2010
Сообщений: 122
02.01.2012, 16:29  [ТС]     Очередь и класс #3
ок, пусть будут они public)
Gepar
 Аватар для Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
02.01.2012, 16:32     Очередь и класс #4
C++
1
myclass(){author=new char(sizeof(author));title=new char(sizeof(title));}
надеюсь Вы осознаёт что это c++ и здесь вы не выделяете память под массив символов, а выделяете память под один символ в каждом случае и им инициализируете свои поля?
чтобы выделить память под массив нужно использовать [] вместо (), или это какой-то хитрый план тут у вас применён?
Ну а так у очереди есть push и pop, синтаксис совсем не хитрый
C++
1
очередь.push (объект)
Добавлено через 2 минуты
vetal10, очевидно же, в очередь нужно запихивать объекты типа класса myclass, иначе как автор будет разбираться где какое поле? (О методах set и get ничего не пишу и так понятно что они должны быть).Ну можно ещё пары из этих двух значений поделать и в очередь пары пихать, но вижу автор и с очередью то не разобрался, тип pair лучше пусть пока не трогает.
Yandex
Объявления
02.01.2012, 16:32     Очередь и класс
Ответ Создать тему
Опции темы

Текущее время: 21:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru