Upozornění kompilátoru C4972
Přímá úprava nebo zpracování výsledku operace rozbalení jako lvalue není možné ověřit.
Dereferencing popisovače na typ hodnoty, označovaný také jako unboxing, a pak přiřazení k němu není ověřitelné.
Další informace najdete v tématu Boxing.
Příklad
Následující ukázka vygeneruje C4972.
// C4972.cpp
// compile with: /clr:safe
using namespace System;
ref struct R {
int ^ p; // a value type
};
int main() {
R ^ r = gcnew R;
*(r->p) = 10; // C4972
// OK
r->p = 10;
Console::WriteLine( r->p );
Console::WriteLine( *(r->p) );
}
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro