Udostępnij za pośrednictwem


Ostrzeżenie C26460

Argument odwołania "argument" dla funkcji "function" można oznaczyć jako const (con.3).

Uwagi

Przekazywanie obiektu przez odwołanie wskazuje, że funkcja ma potencjalną modyfikację obiektu. Jeśli nie jest to intencja funkcji, lepiej oznaczyć argument jako odwołanie const.

Nazwa analizy kodu: USE_CONST_REFERENCE_ARGUMENTS

Przykład

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
}

Zobacz też

Podstawowe wytyczne języka C++ con.3.