Megosztás a következőn keresztül:


C2441 fordítási hiba

"változó" : a __declspec(folyamat) használatával deklarált szimbólumnak constnak kell lennie /clr:pure módban

Megjegyzések

A /clr:pure és /clr:safe fordítóbeállítások elavultak a Visual Studio 2015-ben, és nem támogatottak a Visual Studio 2017-ben.

Alapértelmezés szerint a változók alkalmazástartományonként vannak a /clr:pure területen. A __declspec(process) alatt megjelölt változók hajlamosak a hibákra, ha az egyik alkalmazástartományban módosítják, és egy másikban olvasnak.

Ezért a fordító a folyamatonkénti változókat const a /clr:pure alatt kikényszeríti, így azok csak olvashatóak az összes alkalmazás-tartományban.

További információ: process és /clr (Common Language Runtime Compilation).

Example

Az alábbi példa C2441-et hoz létre.

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