인프런 커뮤니티 질문&답변
12분 28초 default 생성자 관련
해결된 질문
작성
·
201
2
Student에서(const std::string &name_in = "No Name" ,...) 이렇게 선언했을때 아무것도 안들어갈경우 No Name으로 default해주었으니까 Person의 생성자에서는 default생성자가 아닌 앞서 만들어주신 Person(const std::string &in) 에서 in부분이 작동되어야 하는거 아닌가요? Person() 이렇게 default 생성자를 안만들어줘도 그쪽으로 작동해야 된다고 생각하는데 그렇지 않고 또 왜 그렇게 되는지 이해가 잘 되지 않습니다.
답변 1
0
홍정모
지식공유자
컴파일러 입장에서 default constructor인지 아니면 default argument(parameter)인지 구분할 수 있을까요? 이제는 슬슬 컴파일러 입장 또는 컴파일러 만드는 사람 입장에서 생각을 하셔야 합니다.
ambiguity 에러가 발생하는 경우에 대해서는 앞에서 보여드린 것으로 기억합니다.





