Предупреждение C26460
Ссылочный аргумент "argument" для функции "function" можно пометить как
const
(con.3).
Замечания
Передача объекта по ссылке указывает, что функция может изменить объект. Если это не намерение функции, лучше пометить аргумент как ссылку 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
}