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
- 책
- FOR
- package
- channel
- http
- C
- windows
- Python
- go언어
- Linux
- 리뷰
- mutex
- range
- Callback
- install
- go
- write
- GO 언어
- json
- Close
- 영화
- window
- File
- JavaScript
- tcp
- API
- c++
- Sync
- bitcoin
- Golang
Archives
- Today
- Total
목록명시적 (1)
Code Habit
클래스 소멸자에서 자식 컨트롤들을 DestroyWindow호출하면 안되는 이유 !
보통 윈도우 UI를 구성할 때 자식 컨트롤들을 멤버변수로 갖고 OnCreate( or OnInitDialog )에서 자식 컨트롤들을 생성하는데 이렇게 만들어진 자식 컨트롤들을 혹시라도 소멸자에서 DestroyWindow하는 우를 범해서는 안된다. 실제 소멸자에서 자식 컨트롤들을 DestoryWindow하면 크래쉬가 발생하게 되는데, 이는 부모가 소멸자를 호출하는 시점에 이미 자식 컨트롤(윈도우)들은 파괴되어 있기 때문이다. 이럴 경우 부모 클래스에서 Destroy하는 함수를 만들어 명시적으로 안전하게 자식 컨트롤들을 해제하는 것이 좋다.
카테고리 없음
2020. 1. 22. 20:04