Ostrzeżenie C26460
Argument odwołania "argument" dla funkcji "function" można oznaczyć jako
const
(con.3).
Uwagi
Przekazywanie obiektu przez odwołanie wskazuje, że funkcja ma potencjalną modyfikację obiektu. Jeśli nie jest to intencja funkcji, lepiej oznaczyć argument jako odwołanie const.
Nazwa analizy kodu: USE_CONST_REFERENCE_ARGUMENTS
Przykład
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
}
Zobacz też
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla