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

Templates (composition). exception handling run-time error - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание окон http://www.cyberforum.ru/cpp-beginners/thread632939.html
Пожалуйста подскажите, как создавать и работать с окнами.
C++ Подскажите где ошибка, или может есть другой вариант реализации кода // Упорядочить статический массив(заполненый случайными числами), чтобы в нём чередовались чётные и нечётные элементы, разницу записываем в конец массива. // Функции не использовать. const int... http://www.cyberforum.ru/cpp-beginners/thread632906.html
DLL для Журнала Событий Windows C++
кто-нибудь знает подходящую DLL с пустым сообщением? Например "%s" чтобы было тупо. Очень нужна именно зарегистрированная DLL.. а пустое сообщение для того, чтобы мусор всякий не выводился о том, что...
Аналог функции C# ReadKey() в C/C++ C++
Уважаемые форумчаре, перешол с Си шарпа на C++. Хотел бы поинтересоваться в С шарпе, я создаваю консольное приложение чтоб защитить приложение любой клавишей вводил команду Console.ReadKey(); Хочу...
C++ Проверить, есть ли слово в массиве http://www.cyberforum.ru/cpp-beginners/thread632821.html
Нужна помощь. Вообщем , есть символьный массив , пользователь вводит слово и нужно проверить есть ли это слово в массиве по стоке,столбцам или же по диагонали т.е k y e j l d t r a e s f h j k l...
C++ Серийный номер по Volume Name Guid Необходимо зная аппаратный серийный номер накопителя и его pid/vid узнать Volume Name Guid или наоборот, зная букву диска и Volume Name Guid узнать серийный номер. подробнее

Показать сообщение отдельно
Leeto
7 / 7 / 0
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
05.08.2012, 18:50  [ТС]
Цитата Сообщение от ~OhMyGodSoLong~ Посмотреть сообщение
Правильный вопрос. В стеке — нет. Вот удаляется элемент из стека. Но ведь на самом деле он там остался же, это только указатель верхушки сдвинулся. Так что надо вызвать для него деструктор, как только он удаляется из стека:
C++
1
2
3
4
5
6
7
8
9
10
11
12
template<class Type>
    Type Stack<Type>::Pop()
        {
            if (m_current == 0)
                {
                    throw /*какой-нибудь*/ InvalidStateException();
                }
            Type result = m_array->GetElement(m_current - 1);
            m_array->GetElement(m_current - 1).~Type();
            --m_current;
            return result;
        }
У меня тут мысля возникла... Разве Array не манагерет процессом удаления элементов ???
Может тупа оставить пустую имплементацию дестрактора в шаблове Стек ???
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru