コンパイラ エラー C2434
'symbol' : __declspec(process) と共に宣言されたシンボルは、/clr:pure モードで動的に初期化できません
解説
/clr:pure および /clr:safe コンパイラ オプションは Visual Studio 2015 では非推奨とされており、Visual Studio 2017 ではサポートされていません。
/clr:pure では、プロセスごとの変数を動的に初期化できません。 詳細については、「/clr (共通言語ランタイムのコンパイル)」と「process」を参照してください。
例
次の例では警告 C2434 が生成されます。 この問題を解決するには、定数を使用して process
変数を初期化します。
// C2434.cpp
// compile with: /clr:pure /c
int f() { return 0; }
__declspec(process) int i = f(); // C2434
__declspec(process) int i2 = 0; // OK