경고 C26460
함수 'function'에 대한 참조 인수 'argument'를 (con.3)로
const
표시할 수 있습니다.
설명
참조로 개체를 전달하면 함수가 개체를 수정할 가능성이 있음을 나타냅니다. 함수의 의도가 아닌 경우 인수를 const 참조로 표시하는 것이 좋습니다.
코드 분석 이름: USE_CONST_REFERENCE_ARGUMENTS
예시
struct MyStruct
{
void MemberFn1() const;
void MemberFn2();
};
void Function1_Helper(const MyStruct&);
void Function1(MyStruct& myStruct) // C26460, see comments below.
{
myStruct.MemberFn1(); // The member function is marked as const
Function1_Helper(myStruct); // Function1_Helper takes a const reference
}
void Function2(MyStruct& myStruct)
{
myStruct.MemberFn2(); // MemberFn2 is non-const and has the potential to modify data
}