Upozornění C26460
Argument odkazu pro funkci "function" lze označit jako
const
(con.3).
Poznámky
Předání objektu odkazem označuje, že funkce má potenciální úpravu objektu. Pokud to není záměr funkce, je lepší označit argument jako odkaz const.
Název analýzy kódu: USE_CONST_REFERENCE_ARGUMENTS
Příklad
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
}