共用方式為


警告 C26461

函式 'function ' 的指標引數 ' argument ' 可以標示為 (con.3) 的 const 指標。

備註

具有引數的 T* 函式有可能修改 物件的值。 如果這不是函式的意圖,最好改為將指標 const T* 設為 。

程式碼分析名稱: USE_CONST_POINTER_ARGUMENTS

範例

struct MyStruct
{
    void MemberFn1() const;
    void MemberFn2();
};

void Function1_Helper(const MyStruct* myStruct);
void Function1(MyStruct* myStruct) // C26461, neither of the operations on myStruct would modify the pointer's value.
{
    if (!myStruct)
        return;

    myStruct->MemberFn1();      // The member function is const
    Function1_Helper(myStruct); // Function1_Helper takes a const
}

void Function2(MyStruct* myStruct)
{
    if (!myStruct)
        return;

    myStruct->MemberFn2(); // The member function is non-const, so no C26461 will be issued
}

另請參閱

C++ 核心指導方針 con.3