Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Das Zeigerargument 'Argument' für die Funktion 'Funktion' kann als Zeiger
const
auf (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
}