Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O argumento do ponteiro 'argument' para a função 'function' pode ser marcado como um ponteiro para
const(con.3).
Comentários
Uma função com um argumento T* tem o potencial de modificar o valor do objeto. Se essa não for a intenção da função, é melhor fazer o ponteiro a const T* .
Nome da análise de código: USE_CONST_POINTER_ARGUMENTS
Exemplo
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
}