질문과 답변

바인딩 확인 방법? 날짜:2020-7-22 10:00:08 조회수:129
작성자 : 띠띵
포인트 : 5
가입일 : 2020-07-22 21:40:46
방문횟수 : 2
글 1개, 댓글 0개
소개 :
작성글 보기
쪽지 보내기
안녕하세요 c++을 공부하고있습니다!

지금 클래스를 공부중에 오버라이딩을 거치면서 가상함수도 나오고 또 타고타고 바인딩까지 도달하였는데요

제가 찾았던 검색결과 중에서는 정의(~는 정적바인딩이다, ~는 동적바인딩이다)만 나와있는 경우가 많았고

그 근거의 과정은 찾고 싶었는데 찾기 힘들었습니다
(그냥 문법이니까 그러려니 해야하는거였을까요?ㅠㅠ)

디버깅중 이 함수가 지금 정적바인딩이 되어서 바인딩 되었는지,

아니면 동적바인딩이니까 아직 바인딩이 되지 않았다,

지금 동적바인딩이 이루어지고있다,

이러한 것들을 눈으로 볼 수 있는 방법이 있을까요?

혹은 어떠한 검색 키워드를 알려주실 수 있나요?

 

목록보기 삭제 수정 신고 스크랩

daypark 7월23일 10:30:57  

함수 정의문에 virtual 키워드가 있으면 동적 바인딩을 하는 함수이고 그렇지 않으면 정적 바인딩을 하는 함수입니다. 상속받은 함수라면 부모의 같은 메서드에 virtual이 있는지도 살펴 봐야 하고요. 바인딩 방식은 virtual 키워드에 의해 결정되므로 굳이 디버깅중에 확인해 볼 필요는 없습니다.


로그인하셔야 댓글을 달 수 있습니다.