警告 C26460
関数 'function' の参照引数 'argument' は (con.3) として
const
マークできます。
解説
オブジェクトを参照渡しで渡す場合、関数がオブジェクトを変更する可能性があることを示します。 それが関数の意図ではない場合は、引数を 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
}