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
}

Voir aussi

C++ Core Guidelines con.3.