Warnung C26460

Das Bezugsargument 'Argument' für die Funktion 'Funktion' kann als const (Con.3) markiert werden.

Hinweise

Durch Übergeben eines Objekts anhand eines Verweises wird angegeben, dass die Funktion das Objekt möglicherweise ändern kann. Wenn dies nicht der Zweck der Funktion ist, empfiehlt es sich, das Argument als Konstverweis zu markieren.

Codeanalysename: USE_CONST_REFERENCE_ARGUMENTS

Beispiel

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
}

Siehe auch

C++ Core Guidelines con.3.