Megosztás:


Figyelmeztetés C26461

A függvény "argumentuma" mutatóargumentuma mutatóként const (con.3) jelölhető meg.

Megjegyzések

Az argumentumokkal T* rendelkező függvények módosíthatják az objektum értékét. Ha nem ez a függvény szándéka, jobb, ha inkább a mutatót const T* használja.

Kódelemzés neve: USE_CONST_POINTER_ARGUMENTS.

példa

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
}

Lásd még

C++ alapvető irányelvek con.3.