Partilhar via


Erro do compilador C2441

«variável» : um símbolo declarado com __declspec(processo) deve ser const em /clr:modo puro

Observações

As opções do compilador /clr:pure e /clr:safe foram preteridas no Visual Studio 2015 e não têm suporte no Visual Studio 2017.

Por padrão, as variáveis são por domínio de aplicativo em /clr:pure. Uma variável marcada __declspec(process) em /clr:pure é propensa a erros se modificada em um domínio de aplicativo e lida em outro.

Portanto, o compilador impõe que as variáveis por processo estejam const em /clr:pure, tornando-as de leitura única em todos os domínios de aplicação.

Para obter mais informações, consulte process e /clr (Common Language Runtime Compilation).

Example

O exemplo a seguir gera C2441.

// C2441.cpp
// compile with: /clr:pure /c
__declspec(process) int i;   // C2441
__declspec(process) const int j = 0;   // OK