次の方法で共有


警告 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
}

関連項目

C++ Core Guidelines con.3