Когда мы выходим из области блока catch, вызывает ли вызов деструктора исключения? (Если мы не отменим его)
Предположим, что у меня есть класс A, и его деструктор не является виртуальным. B наследует A. Предположим, что некоторая функция бросила объект класса B в качестве исключения, и он был пойман блоком catch
catch(A& a){
...
}
Если деструктор исключения следует вызывать при выходе из области catch, в этом случае будет вызываться только деструктор базового класса A?
: кукурузные стебли результат в реальном времени при вызове деструктора класса.
Это противоречит моей логике. Объяснить кого-то?