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

Stack overflow - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить номера строк в матрице, где элементов из [А,В] больше, чем из [-inf,А],[В,+inf] http://www.cyberforum.ru/cpp-beginners/thread1125017.html
Задание: Определить номера строк в матрице, в которых элементов, принадлежащих отрезку, больше, чем элементов, принадлежащих отрезкам,. Вот код. #include "stdafx.h" #include <iostream> using...
C++ Подсчет количества нулей в матрицах Нужно пощитать количество нулей у матрицах A (N, M) и B (M, N). Вычисление сделать как функцию. Програма Dev C++. Матрицы рандомные. http://www.cyberforum.ru/cpp-beginners/thread1125014.html
C++ Подскажите пожалуйста, где ошибка?
/* Лабораторная работа 2 */ /* Типы данных и ввод-вывод */ /* Пример выполнения. Вариант 30. */...
C++ использование sound() nosound()
#include <iostream> #include <dos.h> void main() { sound(7); delay(1000); nosound(); } Ругается на внутрискобки void, помогите пожалуйста! int ввел, там ошибка в sound (7), как исправить...
C++ Error 1 error LNK1118: syntax error in 'LIBRARY' statement http://www.cyberforum.ru/cpp-beginners/thread1124980.html
Всем привет. Не получается написать .def файл. Постоянно выпадает ошибка: Error 1 error LNK1118: syntax error in 'LIBRARY' statemen Вот мой .def файл: LIBRARY dll_lib_def EXPORTS add ...
C++ Обработка элементов массивов Составить программу для ввода двух одномерных массивов А и В размерностью n элементов и вычисления массива С размерностью n-1, каждый элемент которого получен как сумма перемноженных пар соседних... подробнее

Показать сообщение отдельно
Вованя
126 / 134 / 48
Регистрация: 20.02.2014
Сообщений: 469

Stack overflow - C++

20.03.2014, 16:59. Просмотров 559. Ответов 2
Метки (Все метки)

Реализовал структуру данных стек на связном списке, очистку решил возложить на деструкторы узлов, т.е. каждый вызов деструктора узла вызывает деструктор следующего узла.
Правильно ли я понимаю, что при таком методе очистки ресурсов, если количество узлов какое-то, например, огромное, количество деструкторов на стеке превысит какое-то определенное количество и произойдет stack overflow?
C++
1
2
3
4
5
6
7
8
9
10
private:
    struct node
    {
        node():next(0){}
        ~node(){ delete next; }
        int value;
        node *next;
    };
    node *head;
    size_t count;
И соответственно в деструкторе класса
C++
1
delete head;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru