Delen via


Compilerfout C2441

'variabele': een symbool dat is gedeclareerd met __declspec(process) moet const zijn in /clr:pure modus

Opmerkingen

De opties /clr:pure en /clr:safe compiler zijn afgeschaft in Visual Studio 2015 en worden niet ondersteund in Visual Studio 2017.

Variabelen zijn standaard per toepassingsdomein onder /clr:pure. Een variabele die is gemarkeerd __declspec(process) onder /clr:pure is gevoelig voor fouten als deze in het ene toepassingsdomein worden gewijzigd en in een ander domein worden gelezen.

Daarom dwingt de compiler af dat variabelen per proces const onder /clr:pure vallen, waardoor ze alleen-lezen zijn in alle toepassingsdomeinen.

Zie proces en /clr (Common Language Runtime Compilation) voor meer informatie.

Example

In het volgende voorbeeld wordt C2441 gegenereerd.

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