Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Argumen penunjuk 'argumen' untuk fungsi 'fungsi' dapat ditandai sebagai penunjuk ke
const(con.3).
Keterangan
Fungsi dengan T* argumen memiliki potensi untuk mengubah nilai objek. Jika itu bukan niat fungsi, lebih baik menjadikan pointer sebagai const T* gantinya.
Nama analisis kode: USE_CONST_POINTER_ARGUMENTS
Contoh
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
}