Вопросы по теме 'stack-unwinding'
Почему деструктор не вызывается при исключении?
Я ожидал, что в этой программе будет вызван A::~A() , но это не так:
#include <iostream>
struct A {
~A() { std::cout << "~A()" << std::endl; }
};
void f() {
A a;
throw "spam";
}
int main() { f(); }
Однако, если я...
12876 просмотров
schedule
13.06.2022
Программа вылетает при выходе из функции c++ Как вы думаете, что это?
У меня есть код C++, я использую MSC9 для его компиляции. Он продолжает падать случайным образом. Например, он падает, если вызывается из Perl с помощью ``, но не падает, когда вызывается из командной строки или из Ultimate++.
Я имею в виду вызов...
4739 просмотров
schedule
06.10.2023
RAII и раскручивание стека
TIL, что мои представления о «переплетении» (из-за отсутствия лучшего слова) RAII и разматывании стека совершенно (если не полностью) неверны. Насколько я понимаю, использование RAII защищает от любых/всех утечек ресурсов - даже тех, которые...
1725 просмотров
schedule
28.11.2023
Действительность указателя после раскручивания стека
В С++ указатель остается действительным после раскручивания стека или нет?
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