디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

오늘 신기한거 알아냄

땔감갤로그로 이동합니다. 2021.08.15 11:58:40
조회 145 추천 5 댓글 8
														

c++ 상속에서 생성자 소멸자 생성 순서를 지금까지

[부모생성자], [자식생성자], [자식소멸자], [부모소멸자] 인줄 알았더만,,,

생성자나 소멸자 {}에 std::cout으로 로그를 찍는게 아닌, 디스어셈블 해보니까 순서가 다름.

[자식생성자], [부모생성자] 순서임. 소멸자는 똑같고.


std::cout으로 로그 찍었을때 기존에 알고있던것처럼 나오는 이유는, 출력이 되기 전에 자식생성자에서 부모생성자 호출한다음, 부모생성자를 마치고 자식생성자를 마저 실행함...

한줄로 요약하면, 자식생성자 -> 부모생성자(끝까지 마침) -> 자식생성자(마저 실행)


지금까지 std::cout으로 로그찍히는것만 보고, "당연히 부모가 있어야 자식이 있는거 아니겠냐" 생각했지만, 이 결과를 보고나니 생각이 바뀜.

컴퓨터가 소스코드를 순서대로 읽는데, 객체 생성하는 라인을 읽을때, 컴퓨터가 뭘 알고 바로 부모생성자를 호출할까,,,

"일단 객체의 생성자를 호출하고, 부모가 있으면 부모 생성자를 호출하는게 맞는 순서가 아닐까" 하는 생각을 해봄...



viewimage.php?id=3dafdf21f7d335ab67b1d1&no=24b0d769e1d32ca73deb86fa11d02831d16706cea37200d6da918d798576dc60913b6aaefb89c98eaff94aea5b0d1c10101687a582810f46b0398bf07fecc16a0a9ea8889b4ee1

사진은 객체 생성하는 부분 디스어셈블 한거.

call Base::Base가 아니라 Derived::Derived를 호출하고 있음...


추천 비추천

5

고정닉 4

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 비난 여론에도 뻔뻔하게 잘 살 것 같은 스타는? 운영자 24/06/03 - -
1852682 검색 알고리즘 Boyer-Moore 배우고있는데 현타옴 [2] ㅇㅇ(112.165) 21.08.25 56 0
1852680 나도 재택근무하고싶다 회사 의자 너무맘에안듬.. [9] ㅇㅇ(211.194) 21.08.25 66 0
1852679 공무원 때리치고 전공다시 살려야곗다 [5] ㅇㅇ(175.215) 21.08.25 86 0
1852678 국비 그냥 복붙만 하니깐 개허접 됐다 [13] PROGRAM갤로그로 이동합니다. 21.08.25 171 0
1852677 역대 일본 소년만화 애니메이션은? [3] ㅇㅇ(118.45) 21.08.25 50 0
1852674 ㅇㅅㅇ.. [1] ㅇㅇ(222.107) 21.08.25 28 0
1852673 국비는 스프링말고 씨샵 닷넷과정으로 가야함 ㅇㅅㅇ ㅇㅇ(118.235) 21.08.25 78 0
1852672 회사 소스코드 분석하는 방법좀... [1] ㅇㅇ(223.39) 21.08.25 70 0
1852671 mvc가 뭐임? [2] ㅇㅇ(112.165) 21.08.25 109 0
1852670 학부생 고민 들어줄 사람 [3] ㅇㅇ(121.152) 21.08.25 55 0
1852669 라라벨 쓰고 나니 이전으로 못 돌아가겠어 [1] 던전마스터갤로그로 이동합니다. 21.08.25 119 0
1852668 국비3일찬데 아직 코드 못읽는데 괜찮냐;;; ㅇㅇ(211.194) 21.08.25 32 0
1852666 코테 진짜 어캐하는거노? [2] ㅇㅇ(183.109) 21.08.25 131 0
1852664 안드로이드 스튜디오말고 가벼운거 없나? [5] ㅇㅇ(175.215) 21.08.25 77 0
1852663 맥북 프로 vs 맥북에어 [3] Oo(119.192) 21.08.25 89 0
1852660 유동 ip 질문 혜서항공(59.18) 21.08.25 39 0
1852659 솔직히 말하면 개발은 취미로 해야된다 [4] ㅇㅇ(183.96) 21.08.25 181 0
1852657 외모지상주의 ㅇㅇ(211.209) 21.08.25 27 0
1852656 인지과학조져라 손발이시립니다갤로그로 이동합니다. 21.08.25 19 0
1852655 인디게임개발은 업 보다 취미로 해야 됨 [1] ㅇㅇ(119.195) 21.08.25 88 0
1852651 부산사람들이 본 부산의 대학 이미지 ㅇㅇ(118.235) 21.08.25 55 0
1852648 코딩 현직들 퇴근 몇시에하냐 [4] ㅇㅇ(223.38) 21.08.25 75 0
1852645 백신 맞아야 돼 말아야 돼 [4] WalletOverflow갤로그로 이동합니다. 21.08.25 82 0
1852644 바닐라자바스크립트랑 리액트랑 뷰 차이가 뭔가요 [10] ㅇㅇ(211.36) 21.08.25 239 0
1852643 회사 vpn 질문 [2] 프린이(121.129) 21.08.25 81 0
1852642 2년차 뉴비 힘들다 [3] ㅇㅇ(118.235) 21.08.25 57 0
1852641 웹개발에서 게임개발자로 넘어가면 어캐댐? [8] ㅇㅇ(110.70) 21.08.25 146 0
1852640 입이 튀어나왔든 뭐가되었든 같은 사람한테 ㅇㅇ(211.209) 21.08.25 40 0
1852639 근데 ㄹㅇ 첨부터잘하는애들있냐? [3] ㅇㅇ(211.194) 21.08.25 62 0
1852637 코테 봤던 문제중에 도저히 못풀겠는건 어떡해? [1] ㅇㅠ(175.201) 21.08.25 58 0
1852636 타이완 남바완 ㅇㅇ갤로그로 이동합니다. 21.08.25 23 0
1852635 less code, simple code fullswing갤로그로 이동합니다. 21.08.25 30 0
1852634 디씨에 크로스 사이트 스트립트 안 먹히지 ㅇㅇ(116.34) 21.08.25 31 0
1852633 병렬컴퓨터가 그렇게 어렵노? [2] ㅇㅇ(223.39) 21.08.25 46 0
1852632 나도코딩으로 입문해서 땔감됬다 [1] ㅇㅇ(223.38) 21.08.25 134 0
1852631 형님들 컴공과 1학년인데 c언어,c++ 동시에 배워도되나요? [4] ㅇㅇ(114.201) 21.08.25 105 0
1852630 울 학교 에타 개웃김 [2] 프론트공부갤로그로 이동합니다. 21.08.25 90 0
1852629 국비 2주찬데 공부하다 머리막힐떈 어케,... [2] ㅇㅇ(211.194) 21.08.25 97 0
1852628 난 한국이 싫다. [1] ㅇㅇ(118.235) 21.08.25 23 0
1852626 근데 다행히 우리팀엔 다 찐따뿐임 [1] ㅇㅇ(223.39) 21.08.25 50 0
1852625 코딩 왤케 어려움 ㅇㅇ(223.38) 21.08.25 37 0
1852624 ㅇㅅㅇ 쓰는 새끼들 필독 [1] ㅇㅇ갤로그로 이동합니다. 21.08.25 54 0
1852623 신입 3일차 자살마려움 ㅇㅇ [2] ㅇㅇ(223.39) 21.08.25 103 0
1852622 "너하고싶은거해" 하고 밀어주는 부모님있었으면 좋겠다 [9] ㅇㅇ갤로그로 이동합니다. 21.08.25 84 0
1852620 짤 도용해서 야념 간게 자랑 [2] ㅇㅇ(58.234) 21.08.25 55 0
1852619 으흐흐 프론트공부갤로그로 이동합니다. 21.08.25 17 0
1852618 코딩 ㅈ박음 ㅇㅇ(223.62) 21.08.25 29 0
1852616 비전공자는 CS공부 언제쯤 시작함? [4] ㅇㅇ(218.159) 21.08.25 197 0
1852615 JPA+QeuryDsl 어느정도 숙련되니 생산성 오지네 [1] ㅇㅇ(175.194) 21.08.25 145 0
1852614 (재업)(스프링)코드 질문 좀 수크라제갤로그로 이동합니다. 21.08.25 27 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2