편집 기록

편집 기록
  • 프로필 알 수 없는 사용자님의 편집
    날짜2018.06.21

    왜 매개변수가 있는 생성자를 정의하면 매개변수가 없는 기본 생성자는 없어지는거죠?


    C#이랑 C++이랑 자바에서 매개변수가 있는 생성자를 만들면 매개변수가 없는 디폴트 생성자는 없어지잖아요. 전에는 그냥 그렇구나했었는데 갑자기 이게 왜 그런지 궁금해졌어요.

    이렇게 되는 이유가 뭔가요? 이건 그냥 "이미 생성자를 하나만들었으니까 아마 이런 임의의 디폴트생성자는 필요없을거야" 하는 안전을 위한 예방조치인가요? 아니면 생성자를 하나 추가하면 컴파일러가 만들지 못하게 하는 기술적인 이유가 있는건가요?

  • 프로필 조대우님의 편집
    날짜2016.02.01

    왜 매개변수가 있는 생성자를 정의하면 매개변수가 없는 기본 생성자는 없어지는거죠?


    C#이랑 C++이랑 자바에서 매개변수가 있는 생성자를 만들면 매개변수가 없는 디폴트 생성자는 없어지잖아요. 전에는 그냥 그렇구나했었는데 갑자기 이게 왜 그런지 궁금해졌어요.

    이렇게 되는 이유가 뭔가요? 이건 그냥 "이미 생성자를 하나만들었으니까 아마 이런 임의의 디폴트생성자는 필요없을거야" 하는 안전을 위한 예방조치인가요? 아니면 생성자를 하나 추가하면 컴파일러가 만들지 못하게 하는 기술적인 이유가 있는건가요?