다음을 통해 공유


변환

지정한 클래스 형식의 개체를 다른 형식의 개체를 변환할 수 있습니다.클래스 소스 형식에서 대상 클래스 형식의 개체를 작성 한 대상 개체에 결과 복사 하면 됩니다.이 프로세스는 생성자가 변환을 이라고 합니다.또한 사용자가 제공 하는 변환 함수에서 개체를 변환할 수 있습니다.

때 표준 변환 (에서 설명한 표준 변환) 완전히 컴파일러는 클래스 형식으로 지정된 된 형식에서 변환 작업을 완료 하는 데 도움이 되는 사용자 정의 변환 선택할 수 있습니다 없습니다.변환에는 명시적 형식 변환을 적용 시기를 배치 합니다.

  • 이니셜라이저 식 초기화 되는 개체 형식이 아닙니다.

  • 인수의 함수 호출에 사용 되는 함수 선언에 지정 된 인수의 형식이 일치 하지 않습니다.

  • 함수에서 반환 되는 개체 유형의 함수 선언에 지정 된 반환 형식이 일치 하지 않습니다.

  • 두 식 피연산자는 같은 형식 이어야 합니다.

  • 제어 하는 선택 영역 또는 반복 문 식을 다른 형식에서 제공 하는 필요 합니다.

만 모호 하지 않은 경우 사용자 정의 변환이 적용 됩니다. 그렇지 않으면 오류 메시지가 생성 됩니다.모호성에 대 한 사용 현황 확인 합니다.따라서 모호성이 발생 하는 기능을 사용 하지 않는 경우 클래스 잠재적인 모호성이로 지정 될 수 있습니다 및 오류를 생성.대부분의 경우에는 모호성이 발생 하지만 각각 모호함의 두 가지 주요 원인은 다음과 같습니다.

  • 다중 상속을 사용 하 여 클래스 형식을 파생 된 및 변환을 선택할 수 있는 기본 클래스에서 명확 하 게 (참조 하십시오 모호성).

  • 명시적 형식 변환 연산자와 생성자 같은 변환이 존재 (참조 하십시오 변환 함수).

모두 변환 생성자 및 변환을 통해 변환 기능에 따르는 액세스 제어 규칙에 설명 된 대로 멤버 액세스 제어.변환 하는 명확 하지 않습니다 발견 한 후 액세스 컨트롤을 테스트 합니다.

자세한 내용은 변환 생성자.

참고 항목

참조

특수 멤버 함수 (C++)