정적_캐스트

static_cast

C++ 프로그래밍 언어에서,static_cast명시적 유형 변환을 수행하는 연산자.[1]

구문

정적_캐스트<타자를 치다> (반대하다); 

형식 매개 변수는 개체가 빌트인이든 캐스트든 간에 알려진 방법을 통해 개체가 변환될 수 있는 데이터 유형이어야 한다.형식은 참조자 또는 열거자일 수 있다.잘 정의되고 컴파일러가 허용하는 모든 유형의 변환은 다음을 사용하여 수행된다.static_cast.[2][failed verification]

static_cast<>운영자는 다음과 같은 작업에 사용할 수 있다.

비록 ~일지라도static_cast컴파일 시 변환을 확인하여 명백한 비호환성을 방지하고, 포인터와 같이 호환되지 않는 데이터 유형 간에 캐스트를 방지하는 런타임 유형 검사를 수행하지 않는다.astatic_cast포인터에서 클래스로.B파생 클래스에 대한 포인터로D의 형식이 나쁘다.B의 접근이 불가능하거나 모호한 근거다.D….static_cast가상 기본 클래스(또는 가상 기본 클래스의 기본 클래스)의 포인터에서 파생 클래스의 포인터로의 형식이 잘못됨.

참고 항목

참조

  1. ^ Programming: Principles and Practice Using C++. New Jersey, US: Addison-Wesley. 2009. p. 594. ISBN 0321543726. OCLC 988823060.
  2. ^ Eckel, Bruce (2000). Thinking in C++. New Jersey, US: Prentice Hall. p. 857. ISBN 0-13-979809-9.