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

Динамическая структура данных (Стек) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти сумму элементов http://www.cyberforum.ru/cpp-beginners/thread1483559.html
Здравствуйте уважаемые киберфорумцы, нужна Ваша помощь, времени к сожалению нету самому разбираться, так как навалилось все большим комом и в один раз. Так вот, помогите решить задания,...
C++ Вычислить значение двойной суммы Здравствуйте уважаемые киберфорумцы, нужна Ваша помощь, времени к сожалению нету самому разбираться, так как навалилось все большим комом и в один раз. Так вот, помогите решить задания,... http://www.cyberforum.ru/cpp-beginners/thread1483557.html
Переполнение массива C++
Товарищи, имею такой вопрос- есть у меня часть кода, которая отвечает за загрузку из интерне xml файла и созраняющая его в массив. Все работает, но только во время первого цикла вызова функции...
Имитация действий пользователя C++
Не знаю в какую ветку написать. Есть программа SAP со списком клиентских заказов в магазине в виде таблицы. Если щелкнуть по заказу (строка), отобразиться более подробная информация со вкладкой о...
C++ Вывести столбцы матрицы в которых элементы образуют возрастающую последовательность http://www.cyberforum.ru/cpp-beginners/thread1483526.html
Здравствуйте, помогите пожалуйста с задачей. У меня проблема с проверкой последовательности. Дана матрица размером nхm. Вывести на экран столбцы (один или не-сколько) в которых элементы образуют...
C++ Переменным m и n присвоить первые два значения из файла Добрый день! Помогите, пожалуйста. Мне нужно из файла первое значение присвоить переменной m, второе значение - присвоить переменной n. Вот мой код. Также прилагаю файл f.txt, с которого... подробнее

Показать сообщение отдельно
yuyaryshev
18 / 18 / 6
Регистрация: 21.06.2015
Сообщений: 34
21.06.2015, 11:54
По сути вашего вопроса ответить трудно, поскольку нет того места кода откуда вызывается функция Add.
Падение программы может быть если, например, в эту функцию передать nullptr (ну или просто ноль).

Вообще говоря при запуске под дебагером он покажет, где имено упало - это важная информация, которая нужна для эффективного разбора данной ошибки (иначе приходится тыкать пальцем в потолок).


Эта структура называется не стек, singly-linked list и она есть в стандартной библиотеке:
http://en.cppreference.com/w/cpp/container/forward_list

Выглядеть будет так:
std::forward_list<work> work_list;

Функция Add будет выглядеть так:

... Add(std::forward_list<work>& work_list)
{
...
// Там где добавляем новый элемент
work_list.push_front(tmp);
...
}

Вывод элементов можно организовать циклом:

for(auto elem : work_list)
{
cout << elem.name;
}

Если заменить на стандартную библиотеку возможно ошибка "пройдет" .
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru