14 / 10 / 7
Регистрация: 13.06.2020
Сообщений: 260
|
||||||
1 | ||||||
Ошибка в реализации класса стек03.07.2020, 18:44. Показов 1210. Ответов 7
Методы стека:
- top() возвращает ссылку на элемнет из вершины стека - pop() удаляет элемент из вершины стека - push(element) добавляет элемент на вершину стека - size() возвращает количество элементов в стеке - swap(other_stack) обменивает содержимым два стека - empty() возвращает true если стек пуст и false в противном случае - конструкторы/операторы копирования/перемещения - распечатайте содержимое стека за пределами класса stack Значит вот я реализовал свой класс стек, вроде работает но ошибка вылезает и четь мусор выводит
Добавлено через 7 минут поправка на код, только заметил что метод top() не правильно работает, там должен быть return data[size-1]
0
|
03.07.2020, 18:44 | |
Ответы с готовыми решениями:
7
Ошибка реализации класса String Ошибка компиляции при реализации класса-шаблона Ошибка при использовании итератора в реализации класса Ошибка при реализации класса, использующего шаблоннный тип. |
2523 / 1243 / 459
Регистрация: 08.11.2016
Сообщений: 3,415
|
|
03.07.2020, 19:03 | 2 |
Что за метод setSize? Избавьтесь от него. У Вас же push и pop регулируют размер - ставить его руками, да еще и за пределами класса - гарантия простреленной ноги.
метод своп сделайте по принципу перемещения, только в теле обменяйте поля size и указатели на data через временные переменные
1
|
14 / 10 / 7
Регистрация: 13.06.2020
Сообщений: 260
|
|
03.07.2020, 19:17 [ТС] | 3 |
0
|
"C with Classes"
|
||||||
03.07.2020, 19:38 | 4 | |||||
можешь не убирать, в
private секцию переместиДобавлено через 5 минут
1
|
14 / 10 / 7
Регистрация: 13.06.2020
Сообщений: 260
|
|
03.07.2020, 19:38 [ТС] | 5 |
0
|
14 / 10 / 7
Регистрация: 13.06.2020
Сообщений: 260
|
||||||
03.07.2020, 19:46 [ТС] | 7 | |||||
Это ошибка была с самого начала
Добавлено через 1 минуту Вот еще раз скину код Кликните здесь для просмотра всего текста
0
|
2523 / 1243 / 459
Регистрация: 08.11.2016
Сообщений: 3,415
|
||||||||||||||||
03.07.2020, 19:53 | 8 | |||||||||||||||
Сообщение было отмечено rfl как решение
Решение
1. setSize() уберите и никогда о нем не вспоминайте
2. метод push должен добавлять новый элемент в data[0], и почему у вас element типа size_t когда data указатель на int?
1
|
03.07.2020, 19:53 | |
03.07.2020, 19:53 | |
Помогаю со студенческими работами здесь
8
Отделение интерфейса от реализации класса: компиляция кода реализации Ошибка при реализации метода класса Отделение интерфейса класса от реализации (Ошибка при компиляции) Написать шаблон класса на основе класса vector для реализации стековой структуры данных Ошибка в программе, где создается шаблон класса "стек" Создать стек строковых значений, для реализации используя односвязные списки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |