Avviso C26460
L'argomento di riferimento 'argument' per la funzione 'function' può essere contrassegnato come
const
(con.3).
Osservazioni:
Il passaggio di un oggetto per riferimento indica che la funzione ha la possibilità di modificare l'oggetto. Se non è la finalità della funzione, è preferibile contrassegnare l'argomento come riferimento const.
Nome dell'analisi del codice: USE_CONST_REFERENCE_ARGUMENTS
Esempio
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
}