Sdílet prostřednictvím


Upozornění C26460

Argument odkazu pro funkci "function" lze označit jako const (con.3).

Poznámky

Předání objektu odkazem označuje, že funkce má potenciální úpravu objektu. Pokud to není záměr funkce, je lepší označit argument jako odkaz const.

Název analýzy kódu: USE_CONST_REFERENCE_ARGUMENTS

Příklad

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
}

Viz také

C++ Core Guidelines con.3.