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

Классы и работу с ними - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разложить N камней на M Куч http://www.cyberforum.ru/cpp-beginners/thread1037205.html
Всем доброго времени суток! Возникла проблема с решением одной задачи - необходимо разложить N камней на M куч таким образом, чтобы минимизировать вес самой тяжелой кучи. Можете подсказать хотя бы в...
C++ Обработка исключений Ребят, всем привет) помогите разобраться с вроде как простой задачкой, но весьма затруднительной для меня) По исключениям инфы мало в Сети, если она есть - то она одинаковая везде и во-многом не... http://www.cyberforum.ru/cpp-beginners/thread1037178.html
C++ Из float в string
Как из переменной типа флоат записать число в string? float x = -123.56; string Str; Нужно чтобы Str стало равно "-123.56"
Программа с двусвязным списком крашится C++
Здравствуйте! написал код для двусвязного списка, проблема следующая: все компилируется, запускается интерфейс, но какую бы функцию я не вызывал - окно вылетает ("прекращена работа...") ...
C++ Преобразование типа http://www.cyberforum.ru/cpp-beginners/thread1037125.html
Есть числа типов int и double. Их надо преобразовать в тип char, чтобы записать их в поток(файл *.bin). И какая функция соединяет строки? Например stroka1+stroka2+...+strokaN в вид одна большая...
C++ Программа вылетает на delete[] Line Подскажите, кто-нибудь. Программа вылетает на delete Line; не пойму почему, вроде, все синтаксически правильно... int Size = 1, Step = 2; char * Line = new char ; int Count = 0, i = 0; ... подробнее

Показать сообщение отдельно
egor2116
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
12.12.2013, 10:04
1. У вас неправильное наследование Узел не является Очередью, наоборот Очередь должна содержать Узлы.
2. Node<int> queue(index_size); Это не указатель, а просто обьект класса.
Обращение к указателю:
C++
1
2
A * a = new A;
a->func();
но можно и через точку, но для этого нужно раз именовать указатель:
C++
1
2
A * a = new A;
(*a).func();
Добавлено через 4 минуты
Примерный интерфейс очереди:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
template<class T>
struct Node
{
    T  value;
     Node * next;
}
 
template<class T>
class Queue
{
     private:
                Node * first;
                Node * end;
                //или на массиве
                T * arr;
                size_t SIZE;
     public:
               void add(T val);
               void print();
               //и так далее
};
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru