Avertissement C26460
L’argument de référence 'argument' pour la fonction 'function' peut être marqué comme
const
(con.3).
Notes
Le passage d’un objet par référence indique que la fonction a le potentiel de modifier l’objet. Si ce n’est pas l’intention de la fonction, il est préférable de marquer l’argument comme référence const.
Nom de l’analyse du code : USE_CONST_REFERENCE_ARGUMENTS
Exemple
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
}
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour