STL 소스 코드 분석을 다시 읽고 : 소멸자

순수 가상 소멸자

이론적으로,이 함수는, 즉 클래스는 추상 클래스되고, 순수 가상 함수 이후에 선언된다. 순수 가상 함수는 달성 제공하지 않고, 단지 인터페이스를 제공하지만, 순수 가상 소멸자 정의를 제공해야합니다. 이 작업은 C ++의 기능에 의해 결정된다, 컴파일러 소멸자 파생 클래스는 추상 클래스 임에도 불구하고, 정적 가상 기본 클래스의 각 전화 호출 방식 및 소멸자 기본 클래스에 확장,하지만 여전히 할 수있다 사용할 수없는 경우, 실패 링크가 발생할 수 있기 때문에, 이러한 작업을 구현하지 않는} {) 순수 가상 소멸자의 구현, 심지어 awov :: ~ awov를 (제공

가상 함수 인라인

인라인 함수가 호출 사이트에서 컴파일러에 의해 시작 정적 행동입니다,이 컴파일시에 실시되며, 가상 함수가 가상 함수 테이블 점프에 의해 실행시 수행, 동적 동작입니다, 그래서 인라인 가상 컴파일러가 최적화 때문입니다, 인라인 함수의 가상 선언에 대한 이유를 성공적으로 실행할 수 있습니다, 모순이다. 인라인 컴파일러 제안 및 채택하지 않을 수 여부 컴파일러이다. J

추천

출처www.cnblogs.com/lxy-xf/p/11515570.html