6
ответов

Как уничтожает локальные переменные, когда из блока обычно выходят названный в C++?

C++ автоволшебно называет деструкторы всех локальных переменных в блоке в обратном порядке независимо от того, выходят ли из блока обычно (управление проваливается), или исключение выдается. Взгляды...
вопрос задан: 9 April 2010 05:52
5
ответов

Почему деструктор не называют на исключении?

Я ожидал A:: ~A (), чтобы быть названным в этой программе, но это не: #include <iostream> структура {~A () {станд.:: суд <<"~A ()" <<станд.:: endl; }}; освободите f () {a; бросок "спам";}...
вопрос задан: 22 October 2008 07:53
4
ответа

.NET - что такое “раскручивание”?

При ответе на этот вопрос я заметил, что получил следующее диалоговое окно при попытке переместить "курсор", в то время как исключение обрабатывалось: Не удалось установить следующий оператор на это местоположение...
вопрос задан: 23 May 2017 10:30
4
ответа

Java и C++ по проблеме Раскручивания Стека

Насколько я знаю, в случае неперехваченного исключения, C++ сразу уничтожает локальные переменные, Java выпускает ссылки и оставляет остальных для сборщика "мусора". Действительно ли это правильно? Что...
вопрос задан: 31 March 2010 08:35
3
ответа

Стек, раскручивающийся на HP-UX и Linux

Я должен получить данные стека своего приложения C в определенных моментах. Я прочитал документацию и искал Сеть, но все еще не могу выяснить, как я могу сделать это. Можно ли указать на простое...
вопрос задан: 22 May 2013 07:21
0
ответов

Как получить полную трассировку стека с помощью _Unwind_Backtrace в SIGSEGV

Я обрабатываю SIGSEGV с помощью кода: int C () {int * я = NULL; * i = 10; // Там вылет } int B () {вернуть C (); } int A () {вернуть B (); } int main (void) {struct sigaction handler; memset (& ...
вопрос задан: 21 July 2012 20:31
0
ответов

Различное поведение стека раскрутки в x64 и x32

Почему в описанном ниже сценарии пространство стека увеличивается в x64, но уменьшается в x32 с идентичным кодом? Справочная информация: наши клиенты могут писать сценарии на языке предметной области, который ...
вопрос задан: 29 February 2012 15:50
0
ответов

Возврат нескольких значений из метода Java: почему нет n-кортежей объектов?

Почему нет (стандартного, сертифицированного Java) решения, как часть самого языка Java, чтобы вернуть несколько значений из метода Java, а не разработчики должны использовать свои собственные средства, такие как...
вопрос задан: 29 September 2011 15:30
0
ответов

Как определить разворачивание стека в деструкторе

У меня есть простой объект C ++, который я создаю в начале функции F (), чтобы гарантировать, что две согласованные функции ( OpDo, OpUndo) вызываются в начале и при возврате F () с помощью конструктора объекта ...
вопрос задан: 25 October 2010 20:24
0
ответов

Раскрутка стека в C ++ при использовании Lua

Недавно я наткнулся на эту ошибку C ++ / Lua int function_for_lua (lua_State * L) {std :: string s ("Беда приближается!"); / * ... * / return luaL_error (L, «что-то пошло не так»); } Ошибка ...
вопрос задан: 23 October 2010 20:21