클래스 확장에 지정된 초기화자를 배치 할 수없는 이유는 무엇입니까?

SLN

지정된 이니셜 라이저를 구조의 확장에 넣으면 잘 작동합니다 (아래 예제 참조).

struct BaseOne {
    var a = 12
    var b = 22
}
extension BaseOne {
    init(a: Int){
        self.a = a
        self.b = 231
    }
}

근데 제가 수업을 위해 이걸 할 때 일이 잘못되기 시작 했어요

class BaseOne {
    var a = 12
    var b = 22
}
extension BaseOne {
    init(a: Int){  // Error message poped up here 
        self.a = a
        self.b = 231
    }
}

여기에 이미지 설명 입력

누군가 나를 위해 이것을 설명 할 수 있습니까?

감사

알리 키란

문서에서

지정된 이니셜 라이저의 전체 집합은 클래스의 하위 클래스와 인터페이스 계약의 일부이기 때문에 클래스에 대해 지정된 모든 이니셜 라이저는 확장이 아닌 클래스 정의 자체 내에서 작성되어야합니다.

편집 : 문서 링크

https://github.com/apple/swift/blob/master-next/docs/ObjectInitialization.rst

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

반응 클래스 상태에서 배열 변수를 정의 할 수없는 이유는 무엇입니까?

분류에서Dev

배열을 정의 할 때 초기화하는 경우 배열에 여러 요소를 제자리에 할당 할 수없는 이유는 무엇입니까?

분류에서Dev

확장 클래스의 정적 메서드에서이 인스턴스를 사용할 수없는 이유는 무엇입니까?

분류에서Dev

공통 헤더 파일에서 정적 클래스 멤버를 초기화 할 수없는 이유는 무엇입니까?

분류에서Dev

모듈에서 Fixnum 클래스를 확장하여 사용할 수없는 이유는 무엇입니까?

분류에서Dev

다른 클래스 내에 정의 된이 사용자 지정 오류를 복구 할 수없는 이유는 무엇입니까?

분류에서Dev

Main 클래스에서이 사용자 정의 JFrame을 표시 할 수없는 이유는 무엇입니까?

분류에서Dev

C ++에서 정수 상수를 할당하여 Test 클래스의 객체를 초기화 할 수있는 이유는 무엇입니까?

분류에서Dev

클래스 정의 내에서 문자열을 보간 할 수없는 이유는 무엇입니까?

분류에서Dev

패딩 된 구조체를 확장 할 때 꼬리 패딩에 추가 필드를 배치 할 수없는 이유는 무엇입니까?

분류에서Dev

Java가 수퍼 클래스의 생성자에 액세스 할 수없는 서브 클래스를 허용하지 않는 이유는 무엇입니까?

분류에서Dev

Material-UI에서 비활성화 된 요소에 대한 클래스를 사용자 정의 할 수없는 이유는 무엇입니까?

분류에서Dev

내지도에 배치 / 삽입 할 수없는 이유는 무엇입니까?

분류에서Dev

자바 스크립트를 사용하여 html 데이터 선택기에 저장된이 배열을 반복 할 수없는 이유는 무엇입니까?

분류에서Dev

새 대화 상자에 클래스를 추가 할 수없는 이유는 무엇입니까?

분류에서Dev

이 powershell 스크립트를 배치 파일에서 실행할 수없는 이유는 무엇입니까?

분류에서Dev

C ++에서 복사 할 수없는 정적 멤버 변수를 클래스에서 초기화하는 방법은 무엇입니까?

분류에서Dev

앱 델리게이트 클래스를 초기화 할 수없는 이유는 무엇입니까?

분류에서Dev

자바 스크립트에서 배열 값을 직접 설정할 수없는 이유는 무엇입니까?

분류에서Dev

Vuex 작업에서 dayJS를 사용할 수 있지만 Vuex 스토어에서 상태를 초기화 할 수없는 이유는 무엇입니까?

분류에서Dev

gcc에서는 지정된 크기로 배열을 선언 할 수 있지만 Visual Studio C ++에서는 선언 할 수없는 이유는 무엇입니까?

분류에서Dev

클래스 생성자에서 "이것이 필수"인 이유는 무엇입니까? 왜 지역 변수를 사용할 수 없습니까?

분류에서Dev

Ubuntu 19.10에서 기본 출력 오디오 장치를 설정할 수없는 이유는 무엇입니까?

분류에서Dev

Ubuntu 19.10에서 기본 출력 오디오 장치를 설정할 수없는 이유는 무엇입니까?

분류에서Dev

확장하지 않는 클래스에서`Array` 클래스에 액세스 할 수있는 이유는 무엇입니까?

분류에서Dev

bashrc에서 더미 인터페이스를 초기화 할 수없는 이유는 무엇입니까?

분류에서Dev

클래스의 인스턴스에 속성을 설정할 수없는 이유는 무엇입니까?

분류에서Dev

클래스 정의를 딜 / 피클 할 수없는 이유는 무엇입니까?

분류에서Dev

내장 함수 클래스가 참조하려고 할 때 NameError를 던지는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    반응 클래스 상태에서 배열 변수를 정의 할 수없는 이유는 무엇입니까?

  2. 2

    배열을 정의 할 때 초기화하는 경우 배열에 여러 요소를 제자리에 할당 할 수없는 이유는 무엇입니까?

  3. 3

    확장 클래스의 정적 메서드에서이 인스턴스를 사용할 수없는 이유는 무엇입니까?

  4. 4

    공통 헤더 파일에서 정적 클래스 멤버를 초기화 할 수없는 이유는 무엇입니까?

  5. 5

    모듈에서 Fixnum 클래스를 확장하여 사용할 수없는 이유는 무엇입니까?

  6. 6

    다른 클래스 내에 정의 된이 사용자 지정 오류를 복구 할 수없는 이유는 무엇입니까?

  7. 7

    Main 클래스에서이 사용자 정의 JFrame을 표시 할 수없는 이유는 무엇입니까?

  8. 8

    C ++에서 정수 상수를 할당하여 Test 클래스의 객체를 초기화 할 수있는 이유는 무엇입니까?

  9. 9

    클래스 정의 내에서 문자열을 보간 할 수없는 이유는 무엇입니까?

  10. 10

    패딩 된 구조체를 확장 할 때 꼬리 패딩에 추가 필드를 배치 할 수없는 이유는 무엇입니까?

  11. 11

    Java가 수퍼 클래스의 생성자에 액세스 할 수없는 서브 클래스를 허용하지 않는 이유는 무엇입니까?

  12. 12

    Material-UI에서 비활성화 된 요소에 대한 클래스를 사용자 정의 할 수없는 이유는 무엇입니까?

  13. 13

    내지도에 배치 / 삽입 할 수없는 이유는 무엇입니까?

  14. 14

    자바 스크립트를 사용하여 html 데이터 선택기에 저장된이 배열을 반복 할 수없는 이유는 무엇입니까?

  15. 15

    새 대화 상자에 클래스를 추가 할 수없는 이유는 무엇입니까?

  16. 16

    이 powershell 스크립트를 배치 파일에서 실행할 수없는 이유는 무엇입니까?

  17. 17

    C ++에서 복사 할 수없는 정적 멤버 변수를 클래스에서 초기화하는 방법은 무엇입니까?

  18. 18

    앱 델리게이트 클래스를 초기화 할 수없는 이유는 무엇입니까?

  19. 19

    자바 스크립트에서 배열 값을 직접 설정할 수없는 이유는 무엇입니까?

  20. 20

    Vuex 작업에서 dayJS를 사용할 수 있지만 Vuex 스토어에서 상태를 초기화 할 수없는 이유는 무엇입니까?

  21. 21

    gcc에서는 지정된 크기로 배열을 선언 할 수 있지만 Visual Studio C ++에서는 선언 할 수없는 이유는 무엇입니까?

  22. 22

    클래스 생성자에서 "이것이 필수"인 이유는 무엇입니까? 왜 지역 변수를 사용할 수 없습니까?

  23. 23

    Ubuntu 19.10에서 기본 출력 오디오 장치를 설정할 수없는 이유는 무엇입니까?

  24. 24

    Ubuntu 19.10에서 기본 출력 오디오 장치를 설정할 수없는 이유는 무엇입니까?

  25. 25

    확장하지 않는 클래스에서`Array` 클래스에 액세스 할 수있는 이유는 무엇입니까?

  26. 26

    bashrc에서 더미 인터페이스를 초기화 할 수없는 이유는 무엇입니까?

  27. 27

    클래스의 인스턴스에 속성을 설정할 수없는 이유는 무엇입니까?

  28. 28

    클래스 정의를 딜 / 피클 할 수없는 이유는 무엇입니까?

  29. 29

    내장 함수 클래스가 참조하려고 할 때 NameError를 던지는 이유는 무엇입니까?

뜨겁다태그

보관