Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
Das Zeigerargument 'Argument' für die Funktion 'Funktion' kann als Zeiger
constauf (Con.3) markiert werden.
Hinweise
Eine Funktion mit einem T* Argument hat das Potenzial, den Wert des Objekts zu ändern. Wenn dies nicht der Zweck der Funktion ist, ist es besser, den Mauszeiger stattdessen zu machen const T* .
Name der Codeanalyse: USE_CONST_POINTER_ARGUMENTS
Beispiel
struct MyStruct
{
void MemberFn1() const;
void MemberFn2();
};
void Function1_Helper(const MyStruct* myStruct);
void Function1(MyStruct* myStruct) // C26461, neither of the operations on myStruct would modify the pointer's value.
{
if (!myStruct)
return;
myStruct->MemberFn1(); // The member function is const
Function1_Helper(myStruct); // Function1_Helper takes a const
}
void Function2(MyStruct* myStruct)
{
if (!myStruct)
return;
myStruct->MemberFn2(); // The member function is non-const, so no C26461 will be issued
}