Aviso do Compilador C4972
Modificar ou tratar diretamente o resultado de uma operação unbox como um lvalue não é verificável
Desreferenciar um identificador para um tipo de valor, também conhecido como unboxing e, em seguida, atribuir a ele não é verificável.
Para obter mais informações, consulte Boxing.
Exemplo
A amostra a seguir gera 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) );
}
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de