Aracılığıyla paylaş


Uyarı C26460

'function' işlevi için 'argument' başvuru bağımsız değişkeni (con.3) olarak const işaretlenebilir.

Açıklamalar

Bir nesneyi başvuruya göre geçirmek, işlevin nesneyi değiştirme potansiyeline sahip olduğunu gösterir. İşlevin amacı bu değilse, bağımsız değişkeni en kısa başvuru olarak işaretlemek daha iyidir.

Kod analizi adı: USE_CONST_REFERENCE_ARGUMENTS

Örnek

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
}

Ayrıca bkz.

C++ Core Guidelines con.3.