Поделиться через


Предупреждение C26460

Ссылочный аргумент "argument" для функции "function" можно пометить как const (con.3).

Замечания

Передача объекта по ссылке указывает, что функция может изменить объект. Если это не намерение функции, лучше пометить аргумент как ссылку const.

Имя анализа кода: USE_CONST_REFERENCE_ARGUMENTS

Пример

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
}

См. также

Основные рекомендации C++ con.3.