C++ Core Guidelines 검사기 참조C++ Core Guidelines checker reference

이 섹션에는 C++ Core Guidelines 검사기 경고가 나열 됩니다.This section lists C++ Core Guidelines Checker warnings. 코드 분석에 대 한 자세한 내용은 /analyze (코드 분석)빠른 시작: c/c + +에 대 한 코드 분석을 참조 하세요.For information about Code Analysis, see /analyze (Code Analysis) and Quick Start: Code Analysis for C/C++.

참고

일부 경고는 둘 이상의 그룹에 속하며 모든 경고에는 완전 한 참조 항목이 없습니다.Some warnings belong to more than one group, and not all warnings have a complete reference topic.

OWNER_POINTER 그룹OWNER_POINTER Group

C26402 DONT_HEAP_ALLOCATE_MOVABLE_RESULTC26402 DONT_HEAP_ALLOCATE_MOVABLE_RESULT
이동 생성자가 있는 경우 힙 할당 대신 범위 개체를 반환 합니다.Return a scoped object instead of a heap-allocated if it has a move constructor. C++ Core Guidelines R. 3을 참조 하세요.See C++ Core Guidelines R.3.

C26403 RESET_OR_DELETE_OWNERC26403 RESET_OR_DELETE_OWNER
' Variable ' 소유자 포인터를 다시 설정 하거나 명시적으로 삭제 <T> 하십시오.variableReset or explicitly delete an owner<T> pointer 'variable'. C++ Core Guidelines R. 3을 참조 하세요.See C++ Core Guidelines R.3.

C26404 DONT_DELETE_INVALIDC26404 DONT_DELETE_INVALID
잘못 된 상태일 수 있는 소유자를 삭제 하지 마십시오 <T> .Do not delete an owner<T> that may be in invalid state. C++ Core Guidelines R. 3을 참조 하세요.See C++ Core Guidelines R.3.

C26405 DONT_ASSIGN_TO_VALIDC26405 DONT_ASSIGN_TO_VALID
유효한 상태일 수 있는 소유자에 게 할당 하지 마십시오 <T> .Do not assign to an owner<T> that may be in valid state. C++ Core Guidelines R. 3을 참조 하세요.See C++ Core Guidelines R.3.

C26406 DONT_ASSIGN_RAW_TO_OWNERC26406 DONT_ASSIGN_RAW_TO_OWNER
소유자에 원시 포인터를 할당 하지 않습니다 <T> .Do not assign a raw pointer to an owner<T>. C++ Core Guidelines R. 3을 참조 하세요.See C++ Core Guidelines R.3.

C26407 DONT_HEAP_ALLOCATE_UNNECESSARILYC26407 DONT_HEAP_ALLOCATE_UNNECESSARILY
범위가 지정 된 개체를 선호 하 고, 불필요 하 게 힙 할당 하지 않습니다.Prefer scoped objects, don't heap-allocate unnecessarily. C++ Core Guidelines R. 5를 참조 하십시오.See C++ Core Guidelines R.5.

C26429 USE_NOTNULLC26429 USE_NOTNULL
'Symbol' 기호는 null로 표시 될 수 없으며, not_null로 표시 될 수 있습니다.Symbol 'symbol' is never tested for nullness, it can be marked as not_null. C++ Core Guidelines F. 23을 참조 하세요.See C++ Core Guidelines F.23.

C26430 TEST_ON_ALL_PATHSC26430 TEST_ON_ALL_PATHS
'Symbol' 기호는 모든 경로에서 nullness에 대해 테스트 되지 않았습니다.Symbol 'symbol' is not tested for nullness on all paths. C++ Core Guidelines F. 23을 참조 하세요.See C++ Core Guidelines F.23.

C26431 DONT_TEST_NOTNULLC26431 DONT_TEST_NOTNULL
'Expr' 식의 형식이 이미 gsl:: not_null입니다.The type of expression 'expr' is already gsl::not_null. Null을 테스트 하지 마세요.Do not test it for nullness. C++ Core Guidelines F. 23을 참조 하세요.See C++ Core Guidelines F.23.

RAW_POINTER 그룹RAW_POINTER Group

C26400 NO_RAW_POINTER_ASSIGNMENTC26400 NO_RAW_POINTER_ASSIGNMENT
소유자 반환 값을 포함 하는 함수 호출 또는 할당의 결과를 원시 포인터에 할당 하지 마십시오. <T> 대신 owner를 사용 <T> 하십시오.Do not assign the result of an allocation or a function call with an owner<T> return value to a raw pointer; use owner<T> instead. C++ Core Guidelines I. 11을 참조 하십시오.See C++ Core Guidelines I.11.

C26401 DONT_DELETE_NON_OWNERC26401 DONT_DELETE_NON_OWNER
소유자가 아닌 원시 포인터를 삭제 하지 마십시오 <T> .Do not delete a raw pointer that is not an owner<T>. C++ Core Guidelines I. 11을 참조 하십시오.See C++ Core Guidelines I.11.

C26402 DONT_HEAP_ALLOCATE_MOVABLE_RESULTC26402 DONT_HEAP_ALLOCATE_MOVABLE_RESULT
이동 생성자가 있는 경우 힙 할당 대신 범위 개체를 반환 합니다.Return a scoped object instead of a heap-allocated if it has a move constructor. C++ Core Guidelines R. 3을 참조 하세요.See C++ Core Guidelines R.3.

C26408 NO_MALLOC_FREEC26408 NO_MALLOC_FREE
Malloc () 및 free ()를 사용 하지 않고 delete와 함께 new의 nothrow 버전을 사용 하는 것이 좋습니다.Avoid malloc() and free(), prefer the nothrow version of new with delete. C++ Core Guidelines R. 10을 참조 하세요.See C++ Core Guidelines R.10.

C26409 NO_NEW_DELETEC26409 NO_NEW_DELETE
명시적으로 new 및 delete를 호출 하지 않고 std:: make_unique을 사용 <T> 합니다.Avoid calling new and delete explicitly, use std::make_unique<T> instead. C++ Core Guidelines R. 11을 참조 하십시오.See C++ Core Guidelines R.11.

C26429 USE_NOTNULLC26429 USE_NOTNULL
'Symbol' 기호는 null로 표시 될 수 없으며, not_null로 표시 될 수 있습니다.Symbol 'symbol' is never tested for nullness, it can be marked as not_null. C++ Core Guidelines F. 23을 참조 하세요.See C++ Core Guidelines F.23.

C26430 TEST_ON_ALL_PATHSC26430 TEST_ON_ALL_PATHS
'Symbol' 기호는 모든 경로에서 nullness에 대해 테스트 되지 않았습니다.Symbol 'symbol' is not tested for nullness on all paths. C++ Core Guidelines F. 23을 참조 하세요.See C++ Core Guidelines F.23.

C26431 DONT_TEST_NOTNULLC26431 DONT_TEST_NOTNULL
'Expr' 식의 형식이 이미 gsl:: not_null입니다.The type of expression 'expr' is already gsl::not_null. Null을 테스트 하지 마세요.Do not test it for nullness. C++ Core Guidelines F. 23을 참조 하세요.See C++ Core Guidelines F.23.

C26481 NO_POINTER_ARITHMETICC26481 NO_POINTER_ARITHMETIC
포인터 산술 연산을 사용 하지 않습니다.Don't use pointer arithmetic. 대신 범위를 사용 하십시오.Use span instead. C++ Core Guidelines 범위를 참조 하세요. 1.See C++ Core Guidelines Bounds.1.

C26485 NO_ARRAY_TO_POINTER_DECAYC26485 NO_ARRAY_TO_POINTER_DECAY
'Expr' 식: 포인터를 포인터로 감소 하지 않습니다.Expression 'expr': No array to pointer decay. C++ Core Guidelines 범위를 참조 하세요. 3.See C++ Core Guidelines Bounds.3.

UNIQUE_POINTER 그룹UNIQUE_POINTER Group

C26410 NO_REF_TO_CONST_UNIQUE_PTRC26410 NO_REF_TO_CONST_UNIQUE_PTR
'Parameter' 매개 변수는 고유 포인터에 대 한 참조 이며 const , 대신 const t * 또는 const t&를 사용 합니다.The parameter 'parameter' is a reference to const unique pointer, use const T* or const T& instead. C++ Core Guidelines R. 32를 참조 하세요.See C++ Core Guidelines R.32.

C26411 NO_REF_TO_UNIQUE_PTRC26411 NO_REF_TO_UNIQUE_PTR
'Parameter' 매개 변수는 고유 포인터에 대 한 참조 이며 다시 할당 되거나 다시 설정 되지 않습니다. 대신 t * 또는 t&를 사용 하십시오.The parameter 'parameter' is a reference to unique pointer and it is never reassigned or reset, use T* or T& instead. C++ Core Guidelines R. 33을 참조 하세요.See C++ Core Guidelines R.33.

C26414 RESET_LOCAL_SMART_PTRC26414 RESET_LOCAL_SMART_PTR
'Symbol' 로컬 스마트 포인터를 이동, 복사, 다시 할당 또는 다시 설정 합니다.Move, copy, reassign, or reset a local smart pointer 'symbol'. C++ Core Guidelines R. 5를 참조 하십시오.See C++ Core Guidelines R.5.

C26415 SMART_PTR_NOT_NEEDEDC26415 SMART_PTR_NOT_NEEDED
스마트 포인터 매개 변수 'symbol'은 포함 된 포인터에 액세스 하는 데만 사용 됩니다.Smart pointer parameter 'symbol' is used only to access contained pointer. 대신 T * 또는 T&를 사용 합니다.Use T* or T& instead. C++ Core Guidelines R. 30을 참조 하세요.See C++ Core Guidelines R.30.

SHARED_POINTER 그룹SHARED_POINTER Group

C26414 RESET_LOCAL_SMART_PTRC26414 RESET_LOCAL_SMART_PTR
'Symbol' 로컬 스마트 포인터를 이동, 복사, 다시 할당 또는 다시 설정 합니다.Move, copy, reassign, or reset a local smart pointer 'symbol'. C++ Core Guidelines R. 5를 참조 하십시오.See C++ Core Guidelines R.5.

C26415 SMART_PTR_NOT_NEEDEDC26415 SMART_PTR_NOT_NEEDED
스마트 포인터 매개 변수 'symbol'은 포함 된 포인터에 액세스 하는 데만 사용 됩니다.Smart pointer parameter 'symbol' is used only to access contained pointer. 대신 T * 또는 T&를 사용 합니다.Use T* or T& instead. C++ Core Guidelines R. 30을 참조 하세요.See C++ Core Guidelines R.30.

C26416 NO_RVALUE_REF_SHARED_PTRC26416 NO_RVALUE_REF_SHARED_PTR
공유 포인터 매개 변수 'symbol'이 rvalue 참조로 전달 되었습니다.Shared pointer parameter 'symbol' is passed by rvalue reference. 대신 값으로 전달 합니다.Pass by value instead. C++ Core Guidelines R .34를 참조 하세요.See C++ Core Guidelines R.34.

C26417 NO_LVALUE_REF_SHARED_PTRC26417 NO_LVALUE_REF_SHARED_PTR
공유 포인터 매개 변수 'symbol'이 참조로 전달 되 고 다시 설정 되거나 다시 할당 되지 않았습니다.Shared pointer parameter 'symbol' is passed by reference and not reset or reassigned. 대신 T * 또는 T&를 사용 합니다.Use T* or T& instead. C++ Core Guidelines R. 35를 참조 하세요.See C++ Core Guidelines R.35.

C26418 NO_VALUE_OR_CONST_REF_SHARED_PTRC26418 NO_VALUE_OR_CONST_REF_SHARED_PTR
공유 포인터 매개 변수 'symbol'은 복사 하거나 이동 하지 않습니다.Shared pointer parameter 'symbol' is not copied or moved. 대신 T * 또는 T&를 사용 합니다.Use T* or T& instead. C++ Core Guidelines R. 36을 참조 하세요.See C++ Core Guidelines R.36.

선언 그룹DECLARATION Group

C26426 NO_GLOBAL_INIT_CALLSC26426 NO_GLOBAL_INIT_CALLS
전역 이니셜라이저가 constexpr이 아닌 'symbol' 함수를 호출 합니다.Global initializer calls a non-constexpr function 'symbol'. C++ Core Guidelines I. 22를 참조 하세요.See C++ Core Guidelines I.22.

C26427 NO_GLOBAL_INIT_EXTERNSC26427 NO_GLOBAL_INIT_EXTERNS
전역 이니셜라이저가 extern 개체 'symbol'에 액세스 합니다.Global initializer accesses extern object 'symbol'. C++ Core Guidelines I. 22를 참조 하세요.See C++ Core Guidelines I.22.

C26444 NO_UNNAMED_RAII_OBJECTSC26444 NO_UNNAMED_RAII_OBJECTS
사용자 지정 생성 및 소멸이 있는 명명 되지 않은 개체를 사용 하지 않습니다.Avoid unnamed objects with custom construction and destruction. 이름 없이 지역 변수를 선언 합니다. 84를 참조 하세요.See ES.84: Don't (try to) declare a local variable with no name.

클래스 그룹CLASS Group

C26432 DEFINE_OR_DELETE_SPECIAL_OPSC26432 DEFINE_OR_DELETE_SPECIAL_OPS
'Symbol' 형식의 기본 작업을 정의 하거나 삭제 하는 경우 모두 정의 하거나 삭제 합니다.If you define or delete any default operation in the type 'symbol', define or delete them all. C++ Core Guidelines C. 21을 참조 하세요.See C++ Core Guidelines C.21.

C26433 OVERRIDE_EXPLICITLYC26433 OVERRIDE_EXPLICITLY
'Symbol' 함수는 ' override '로 표시 되어야 합니다.Function 'symbol' should be marked with 'override'. C. 128 참조: 가상 함수는 가상, 재정의 또는 최종 중 하나만 지정 해야합니다.See C.128: Virtual functions should specify exactly one of virtual, override, or final.

C26434 DONT_HIDE_METHODSC26434 DONT_HIDE_METHODS
'Symbol_1' 함수가 비가상 'symbol_2' 함수를 숨깁니다.Function 'symbol_1' hides a non-virtual function 'symbol_2'. C++ Core Guidelines C. 128을 참조 하세요.See C++ Core Guidelines C.128.

C26435 SINGLE_VIRTUAL_SPECIFICATIONC26435 SINGLE_VIRTUAL_SPECIFICATION
'Symbol' 함수는 ' virtual ', ' override ' 또는 ' final ' 중 하나를 정확히 지정 해야 합니다.Function 'symbol' should specify exactly one of 'virtual', 'override', or 'final'. C. 128 참조: 가상 함수는 가상, 재정의 또는 최종 중 하나만 지정 해야합니다.See C.128: Virtual functions should specify exactly one of virtual, override, or final.

C26436 NEED_VIRTUAL_DTORC26436 NEED_VIRTUAL_DTOR
가상 함수를 사용 하는 'symbol' 형식에는 공용 가상 또는 보호 된 비가상 소멸자가 필요 합니다.The type 'symbol' with a virtual function needs either public virtual or protected non-virtual destructor. C++ Core Guidelines C. 35를 참조 하세요.See C++ Core Guidelines C.35.

C26443 NO_EXPLICIT_DTOR_OVERRIDEC26443 NO_EXPLICIT_DTOR_OVERRIDE
재정의 하는 소멸자는 명시적인 ' override ' 또는 ' virtual ' 지정자를 사용 하면 안 됩니다.Overriding destructor should not use explicit 'override' or 'virtual' specifiers. C. 128 참조: 가상 함수는 가상, 재정의 또는 최종 중 하나만 지정 해야합니다.See C.128: Virtual functions should specify exactly one of virtual, override, or final.

스타일 그룹STYLE Group

C26438 NO_GOTOC26438 NO_GOTO
goto를 방지하십시오.Avoid goto. C++ Core Guidelines를 참조 하세요. 76.See C++ Core Guidelines ES.76.

함수 그룹FUNCTION Group

C26439 SPECIAL_NOEXCEPTC26439 SPECIAL_NOEXCEPT
이러한 종류의 함수는 throw 할 수 없습니다.This kind of function may not throw. 선언 noexcept 합니다.Declare it noexcept. C++ Core Guidelines F. 6을 참조 하세요.See C++ Core Guidelines F.6.

C26440 DECLARE_NOEXCEPTC26440 DECLARE_NOEXCEPT
'Symbol' 함수를 선언할 수 있습니다 noexcept .Function 'symbol' can be declared noexcept. C++ Core Guidelines F. 6을 참조 하세요.See C++ Core Guidelines F.6.

C26447 DONT_THROW_IN_NOEXCEPTC26447 DONT_THROW_IN_NOEXCEPT
함수가 선언 noexcept 되었지만 예외를 throw 할 수 있는 함수를 호출 합니다.The function is declared noexcept but calls a function which may throw exceptions. C++ Core Guidelines: F. 6: 함수가 throw 할 수 없는 경우 noexcept으로 선언합니다.See C++ Core Guidelines: F.6: If your function may not throw, declare it noexcept.

동시성 그룹CONCURRENCY Group

C26441 NO_UNNAMED_GUARDSC26441 NO_UNNAMED_GUARDS
가드 개체의 이름은로 지정 해야 합니다.Guard objects must be named. C++ Core Guidelines cp. 44를 참조 하세요.See C++ Core Guidelines cp.44.

CONST 그룹CONST Group

C26460 USE_CONST_REFERENCE_ARGUMENTSC26460 USE_CONST_REFERENCE_ARGUMENTS
'Function' 함수에 대 한 'argument' 참조 인수는로 표시할 수 있습니다 const .The reference argument 'argument' for function 'function' can be marked as const. C++ Core Guidelines con. 3을 참조 하세요.See C++ Core Guidelines con.3.

C26461 USE_CONST_POINTER_ARGUMENTS: C26461 USE_CONST_POINTER_ARGUMENTS:
'Function' 함수에 대 한 포인터 인수 'argument'를에 대 한 포인터로 표시할 수 있습니다 const .The pointer argument 'argument' for function 'function' can be marked as a pointer to const. C++ Core Guidelines con. 3을 참조 하세요.See C++ Core Guidelines con.3.

C26462 USE_CONST_POINTER_FOR_VARIABLEC26462 USE_CONST_POINTER_FOR_VARIABLE
'변수'가 가리키는 값은 한 번만 할당 되며에 대 한 포인터로 표시 됩니다 const .The value pointed to by 'variable' is assigned only once, mark it as a pointer to const. C++ Core Guidelines con을 참조 하십시오 . 4.See C++ Core Guidelines con.4.

C26463 USE_CONST_FOR_ELEMENTSC26463 USE_CONST_FOR_ELEMENTS
'Array' 배열의 요소는 한 번만 할당 되며, 요소는 표시 const 합니다.The elements of array 'array' are assigned only once, mark elements const. C++ Core Guidelines con을 참조 하십시오 . 4.See C++ Core Guidelines con.4.

C26464 USE_CONST_POINTER_FOR_ELEMENTSC26464 USE_CONST_POINTER_FOR_ELEMENTS
'Array' 배열의 요소에 의해 가리키는 값은 한 번만 할당 되며, 요소를에 대 한 포인터로 표시 const 합니다.The values pointed to by elements of array 'array' are assigned only once, mark elements as pointer to const. C++ Core Guidelines con을 참조 하십시오 . 4.See C++ Core Guidelines con.4.

C26496 USE_CONST_FOR_VARIABLEC26496 USE_CONST_FOR_VARIABLE
'Variable' 변수는 한 번만 할당 되며로 표시 const 합니다.The variable 'variable' is assigned only once, mark it as const. C++ Core Guidelines con을 참조 하십시오 . 4.See C++ Core Guidelines con.4.

C26497 USE_CONSTEXPR_FOR_FUNCTIONC26497 USE_CONSTEXPR_FOR_FUNCTION
이 함수 함수 constexpr 는 컴파일 시간 계산이 필요한 경우 표시 될 수 있습니다.This function function could be marked constexpr if compile-time evaluation is desired. C++ Core Guidelines F. 4를 참조 하세요.See C++ Core Guidelines F.4.

C26498 USE_CONSTEXPR_FOR_FUNCTIONCALLC26498 USE_CONSTEXPR_FOR_FUNCTIONCALL
이 함수 호출 함수 constexpr 는 컴파일 시간 계산이 필요한 경우에 사용할 수 있습니다.This function call function can use constexpr if compile-time evaluation is desired. C++ Core Guidelines con. 5를 참조 하십시오.See C++ Core Guidelines con.5.

유형 그룹TYPE Group

C26437 DONT_SLICEC26437 DONT_SLICE
조각화 하지 않습니다.Do not slice. C++ Core Guidelines를 참조 하세요 .See C++ Core Guidelines ES.63.

C26465 NO_CONST_CAST_UNNECESSARYC26465 NO_CONST_CAST_UNNECESSARY
를 사용 const_cast 하 여 캐스팅 하지 마십시오 const .Don't use const_cast to cast away const. const_cast필요 하지 않습니다. 상수 또는 변동성가이 변환에 의해 제거 되지 않습니다.const_cast is not required; constness or volatility is not being removed by this conversion. C++ Core Guidelines 형식. 3을 참조 하세요.See C++ Core Guidelines Type.3.

C26466 NO_STATIC_DOWNCAST_POLYMORPHICC26466 NO_STATIC_DOWNCAST_POLYMORPHIC
static_cast다운 캐스트를 사용 하지 않습니다.Don't use static_cast downcasts. 다형 형식의 캐스트는 dynamic_cast을 사용 해야 합니다.A cast from a polymorphic type should use dynamic_cast. C++ Core Guidelines 형식. 2를 참조 하세요.See C++ Core Guidelines Type.2.

C26471 NO_REINTERPRET_CAST_FROM_VOID_PTRC26471 NO_REINTERPRET_CAST_FROM_VOID_PTR
사용 하지 마세요 reinterpret_cast .Don't use reinterpret_cast. Void *에서 캐스트는를 사용할 수 있습니다 static_cast .A cast from void* can use static_cast. C++ Core Guidelines Type. 1을 참조 하세요.See C++ Core Guidelines Type.1.

C26472 NO_CASTS_FOR_ARITHMETIC_CONVERSIONC26472 NO_CASTS_FOR_ARITHMETIC_CONVERSION
산술 변환에는를 사용 하지 마세요 static_cast .Don't use a static_cast for arithmetic conversions. 중괄호 초기화, gsl:: narrow_cast 또는 gsl:: 좁게를 사용 합니다.Use brace initialization, gsl::narrow_cast, or gsl::narrow. C++ Core Guidelines Type. 1을 참조 하세요.See C++ Core Guidelines Type.1.

C26473 NO_IDENTITY_CASTC26473 NO_IDENTITY_CAST
소스 형식과 대상 형식이 같은 포인터 형식 간에는 캐스팅 하지 마십시오.Don't cast between pointer types where the source type and the target type are the same. C++ Core Guidelines Type. 1을 참조 하세요.See C++ Core Guidelines Type.1.

C26474 NO_IMPLICIT_CASTC26474 NO_IMPLICIT_CAST
변환이 암시적 일 수 있을 때는 포인터 형식 간에 캐스팅 하지 마십시오.Don't cast between pointer types when the conversion could be implicit. C++ Core Guidelines Type. 1을 참조 하세요.See C++ Core Guidelines Type.1.

C26475 NO_FUNCTION_STYLE_CASTSC26475 NO_FUNCTION_STYLE_CASTS
함수 스타일 C 캐스트를 사용 하지 마십시오.Do not use function style C-casts. C++ Core Guidelines. 49를 참조 하세요.See C++ Core Guidelines ES.49.

C26490 NO_REINTERPRET_CASTC26490 NO_REINTERPRET_CAST
사용 하지 마세요 reinterpret_cast .Don't use reinterpret_cast. C++ Core Guidelines Type. 1을 참조 하세요.See C++ Core Guidelines Type.1.

C26491 NO_STATIC_DOWNCASTC26491 NO_STATIC_DOWNCAST
static_cast다운 캐스트를 사용 하지 않습니다.Don't use static_cast downcasts. C++ Core Guidelines 형식. 2를 참조 하세요.See C++ Core Guidelines Type.2.

C26492 NO_CONST_CASTC26492 NO_CONST_CAST
를 사용 const_cast 하 여 캐스팅 하지 마십시오 const .Don't use const_cast to cast away const. C++ Core Guidelines 형식. 3을 참조 하세요.See C++ Core Guidelines Type.3.

C26493 NO_CSTYLE_CASTC26493 NO_CSTYLE_CAST
C 스타일 캐스트를 사용 하지 마세요.Don't use C-style casts. C++ Core Guidelines 형식을 참조 하세요. 4.See C++ Core Guidelines Type.4.

C26494 VAR_USE_BEFORE_INITC26494 VAR_USE_BEFORE_INIT
'Variable' 변수가 초기화 되지 않았습니다.Variable 'variable' is uninitialized. 항상 개체를 초기화 합니다.Always initialize an object. C++ Core Guidelines 형식. 5를 참조 하세요.See C++ Core Guidelines Type.5.

C26495 MEMBER_UNINITC26495 MEMBER_UNINIT
'Variable' 변수가 초기화 되지 않았습니다.Variable 'variable' is uninitialized. 항상 멤버 변수를 초기화 합니다.Always initialize a member variable. C++ Core Guidelines 형식. 6을 참조 하세요.See C++ Core Guidelines Type.6.

경계 그룹BOUNDS Group

C26446 USE_GSL_ATC26446 USE_GSL_AT
gsl::at()선택 하지 않은 첨자 연산자 대신을 사용 하는 것이 좋습니다.Prefer to use gsl::at() instead of unchecked subscript operator. C++ Core Guidelines: 범위를 참조 하세요. 4: 범위를 선택 하지 않은 표준 라이브러리 함수 및 형식을 사용 하지않습니다.See C++ Core Guidelines: Bounds.4: Don't use standard-library functions and types that are not bounds-checked.

C26481 NO_POINTER_ARITHMETICC26481 NO_POINTER_ARITHMETIC
포인터 산술 연산을 사용 하지 않습니다.Don't use pointer arithmetic. 대신 범위를 사용 하십시오.Use span instead. C++ Core Guidelines 범위를 참조 하세요. 1See C++ Core Guidelines Bounds.1

C26482 NO_DYNAMIC_ARRAY_INDEXINGC26482 NO_DYNAMIC_ARRAY_INDEXING
상수 식을 사용 하는 배열로만 인덱싱합니다.Only index into arrays using constant expressions. C++ Core Guidelines 범위를 참조 하세요. 2See C++ Core Guidelines Bounds.2

C26483 STATIC_INDEX_OUT_OF_RANGEC26483 STATIC_INDEX_OUT_OF_RANGE
이 'variable' 변수의 범위 ( 0, 범위)를 벗어났습니다.Value value is outside the bounds (0, bound) of variable 'variable'. 배열의 범위 내에 있는 상수 식을 사용 하는 배열로만 인덱싱합니다.Only index into arrays using constant expressions that are within bounds of the array. C++ Core Guidelines 범위를 참조 하세요. 2See C++ Core Guidelines Bounds.2

C26485 NO_ARRAY_TO_POINTER_DECAYC26485 NO_ARRAY_TO_POINTER_DECAY
'Expr' 식: 포인터를 포인터로 감소 하지 않습니다.Expression 'expr': No array to pointer decay. C++ Core Guidelines 범위를 참조 하세요. 3See C++ Core Guidelines Bounds.3

GSL 그룹GSL Group

C26445 NO_SPAN_REFC26445 NO_SPAN_REF
또는에 대 한 참조는 gsl::span std::string_view 수명 문제를 나타낼 수 있습니다.A reference to gsl::span or std::string_view may be an indication of a lifetime issue. C++ Core Guidelines GSL. 뷰: 뷰를 참조 하세요.See C++ Core Guidelines GSL.view: Views

C26446 USE_GSL_ATC26446 USE_GSL_AT
gsl::at()선택 하지 않은 첨자 연산자 대신을 사용 하는 것이 좋습니다.Prefer to use gsl::at() instead of unchecked subscript operator. C++ Core Guidelines: 범위를 참조 하세요. 4: 범위를 선택 하지 않은 표준 라이브러리 함수 및 형식을 사용 하지않습니다.See C++ Core Guidelines: Bounds.4: Don't use standard-library functions and types that are not bounds-checked.

C26448 USE_GSL_FINALLYC26448 USE_GSL_FINALLY
gsl::finally최종 동작을 의도 한 경우 사용 하는 것이 좋습니다.Consider using gsl::finally if final action is intended. C++ Core Guidelines: GSL: 유틸리티를 참조 하세요.See C++ Core Guidelines: GSL.util: Utilities.

C26449 NO_SPAN_FROM_TEMPORARYC26449 NO_SPAN_FROM_TEMPORARY
gsl::span또는 임시 std::string_view 가 무효화 되 면 임시에서 생성 됩니다.gsl::span or std::string_view created from a temporary will be invalid when the temporary is invalidated. C++ Core Guidelines: GSL. view: Views를 참조 하세요.See C++ Core Guidelines: GSL.view: Views.

사용 되지 않는 경고Deprecated Warnings

다음 경고는 핵심 지침 검사기의 초기 실험적 규칙 집합에 있지만 이제는 사용 되지 않으며 안전 하 게 무시할 수 있습니다.The following warnings are present in an early experimental rule set of the core guidelines checker, but are now deprecated and can be safely ignored. 경고는 위의 목록에서 경고로 대체 됩니다.The warnings are superseded by warnings from the list above.

  • 26412 DEREF_INVALID_POINTER26412 DEREF_INVALID_POINTER
  • 26413 DEREF_NULLPTR26413 DEREF_NULLPTR
  • 26420 ASSIGN_NONOWNER_TO_EXPLICIT_OWNER26420 ASSIGN_NONOWNER_TO_EXPLICIT_OWNER
  • 26421 ASSIGN_VALID_OWNER26421 ASSIGN_VALID_OWNER
  • 26422 VALID_OWNER_LEAVING_SCOPE26422 VALID_OWNER_LEAVING_SCOPE
  • 26423 ALLOCATION_NOT_ASSIGNED_TO_OWNER26423 ALLOCATION_NOT_ASSIGNED_TO_OWNER
  • 26424 VALID_ALLOCATION_LEAVING_SCOPE26424 VALID_ALLOCATION_LEAVING_SCOPE
  • 26425 ASSIGNING_TO_STATIC26425 ASSIGNING_TO_STATIC
  • 26499 NO_LIFETIME_TRACKING26499 NO_LIFETIME_TRACKING

참고 항목See also

C++ Core Guidelines 체커 사용Using the C++ Core Guidelines Checkers