묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결홍정모의 따라하며 배우는 C++
virtual keyword 관련
Virtual을 상속받는 함수에서 뒤에 override를 달아주는데 앞에도 virtual을 달아줄 필요가 있을까요?
-
해결됨[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
가상함수 오버라이드 시 함수호출순서
안녕하세요, BaseController의 Init() 함수 관련 질문드립니다. 예전 강의에 대한 질문이라 기억하실지 모르겠네요ㅠBaseController - CreatureController - MonsterController 상속관계가 있는 상황에서, BaseController 내 virtual Init() 가상함수를 만들고 Awake() 내부에 Init()을 호출하도록 코드를 작성하셨습니다.이때 CreatureController와 MonsterController 모두 Init()함수를 오버라이드한 상태입니다.이때 가상함수의 함수호출순서가 궁금해서 디버깅해봤는데, MonsterController 생성시 BaseController의 Awake()에 가장 먼저 진입하고, Init() 함수를 호출하는데, 이때 프로그램 다음 실행흐름이 BaseController내부에 virtual로 작성한 Init()함수가 아니라 MonsterController에 override한 Init()함수를 실행하는것이 이해가 안됩니다.BaseController내부 awake()에서 Init()을 호출하면 당연히 같은 클래스인 BaseController의 Init()을 호출하고 끝내야 할것으로 예상했는데, MonsterController의 Init()을 호출한다 게 잘 납득이 안됩니다.추가설명을 조금 해주실 수 있으실까요?
-
미해결mongoDB 기초부터 실무까지(feat. Node.js)
virtual에서
.set("toObject", {virtuals :true}); .set("toJSON", {virtuals :true}); 을 하는데 이건 왜 두개를 true로 해줘야하는건가요? 설명이 없는것 같아서 문의드려요.