다음을 통해 공유


경고 C26455

기본 생성자는 throw하면 안 됩니다. 'noexcept'(f.6) 선언

C++ 핵심 지침에 따르면 기본 생성자는 throw할 수 있는 작업을 수행해서는 안 됩니다. 기본 생성자가 throw될 수 있는 경우 올바르게 인스턴스화된 개체를 사용하는 모든 코드도 throw될 수 있습니다.

설명

STL 형식의 기본 생성자(예: std::vector.)를 고려합니다. 이러한 구현에서 기본 생성자는 할당하지 않고 내부 상태를 초기화합니다. 이 std::vector 경우 크기는 0으로 설정되고 내부 포인터는 .로 nullptr설정됩니다. 모든 기본 생성자에 대해 동일한 패턴을 따라야 합니다.

코드 분석 이름: DEFAULT_CTOR_NOEXCEPT

참고 항목

C26439
C++ 핵심 지침 F.6