Avertissement C26460
L’argument de référence 'argument' pour la fonction 'function' peut être marqué comme
const
(con.3).
Notes
Le passage d’un objet par référence indique que la fonction a le potentiel de modifier l’objet. Si ce n’est pas l’intention de la fonction, il est préférable de marquer l’argument comme référence const.
Nom de l’analyse du code : USE_CONST_REFERENCE_ARGUMENTS
Exemple
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
}