Вопросы по теме 'stack-unwinding'

Почему деструктор не вызывается при исключении?
Я ожидал, что в этой программе будет вызван A::~A() , но это не так: #include <iostream> struct A { ~A() { std::cout << "~A()" << std::endl; } }; void f() { A a; throw "spam"; } int main() { f(); } Однако, если я...
12876 просмотров

Программа вылетает при выходе из функции c++ Как вы думаете, что это?
У меня есть код C++, я использую MSC9 для его компиляции. Он продолжает падать случайным образом. Например, он падает, если вызывается из Perl с помощью ``, но не падает, когда вызывается из командной строки или из Ultimate++. Я имею в виду вызов...
4739 просмотров

RAII и раскручивание стека
TIL, что мои представления о «переплетении» (из-за отсутствия лучшего слова) RAII и разматывании стека совершенно (если не полностью) неверны. Насколько я понимаю, использование RAII защищает от любых/всех утечек ресурсов - даже тех, которые...
1725 просмотров

Действительность указателя после раскручивания стека
В С++ указатель остается действительным после раскручивания стека или нет?
419 просмотров
schedule 09.05.2022

Раскручивание области видимости в конструкторах классов PHP
Я изучаю классы и исключения PHP, и, исходя из фона C++, следующее кажется мне странным: Когда конструктор производного класса выдает исключение, оказывается, что деструктор базового класса не запускается автоматически: class Base { public...
1233 просмотров
schedule 10.07.2022

Рекурсивный поиск по дереву без передачи объекта
Я пытаюсь найти узел в недвоичном дереве, фактически не передавая узел методу поиска. Каждый узел имеет переменную name . Метод findChild() принимает имя и просматривает дерево, к которому он был вызван, чтобы найти узел с этим именем. Чтобы...
869 просмотров
schedule 22.05.2022

Значение регистра RBP в стеке окон Windbg
Если у меня есть поток кода, такой как main() --> a() --> b() --> c(), если я прерываю отладчик (windbg) в c() и выгружаю значения регистров всех кадров в отладчике как .frame /r frame_number...... вижу ли я правильное значение для RBP в каждом...
140 просмотров
schedule 29.12.2022