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
}