Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Det går inte att ändra eller behandla resultatet av en unbox-åtgärd som en lvalue direkt
Anmärkningar
Att avreferera ett handtag till en värdetyp, även kallat unboxing, och sedan tilldela till den är inte verifierbart.
Mer information finns i Boxning.
Example
I följande exempel genereras 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) );
}