Partilhar via


Erro do compilador C2434

'símbolo' : um símbolo declarado com __declspec(processo) não pode ser inicializado dinamicamente em /clr:pure mode

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.

Não é possível inicializar dinamicamente uma variável por processo em /clr:pure. Para obter mais informações, consulte /clr (Common Language Runtime Compilation) e process.

Example

O exemplo a seguir gera C2434. Para corrigir esse problema, use constantes para inicializar process variáveis.

// C2434.cpp
// compile with: /clr:pure /c
int f() { return 0; }
__declspec(process) int i = f();   // C2434
__declspec(process) int i2 = 0;   // OK