Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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
}