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
}