Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- c++ multi chatting room
- virtual inheritance
- vector capacity
- std::cout
- placement new
- this call
- constructor
- increment operator
- dynamic_cast
- return by reference
- discord bot
- operator overloading
- 더 지니어스 양면포커
- std::vector
- delete function
- vector size
- suffix return type
- virtual destructor
- std::endl
- pointer to member data
- std::ostream
- base from member
- c++ basic practice
- member function pointer
- C++
- virtual function
- conversion constructor
- diamond inheritance
- new&delete
- virtual function table
Archives
- Today
- Total
목록noexcept (1)
I'm FanJae.
[C++] stack unwinding
1. stack unwinding#include struct Object { ~Object() { std::cout - 예제의 호출이 상당히 복잡해 보이지만, 실제로는 크게 어렵지 않은 내용이다.- 이들의 호출 관계를 조금 더 그림으로 표현해보면 아래와 같다.- 이 예제는 결국 f3()에서 throw가 일어남에 실행 결과를 보면, finish는 출력되지 않는다.void f3() { std::cout - 즉, 달리 말하면 f3()에서 바로 main 함수로 돌아왔다.- 그렇다면, f2, f1()에 있던 객체는 파괴 될것인가 파괴되지 않을 것인가? 에 대해 생각해볼 수 있다.- 이제야 실행 결과를 올려보면 아래와 같다.1-1. Stack unwinding(스택 풀기)란?- 이처럼 예외가 발생해서 catch로..
C++/Basic
2024. 8. 29. 22:36