次の方法で共有


コンパイラ エラー C2390

'identifier': ストレージ クラス 'specifier' が正しくありません

ストレージ クラスは、グローバル スコープ識別子に対して無効です。 既定のストレージ クラスは、無効なクラスの代わりに使用されます。

考えられる解決策:

  • 識別子が関数の場合は、extern ストレージで宣言します。

  • 識別子が仮パラメーターまたはローカル変数の場合は、自動ストレージを使用して宣言します。

  • 識別子がグローバル変数の場合は、ストレージ クラスを使用せずに宣言します (自動ストレージ)。

  • 次の例では C2390 が生成されます。
// C2390.cpp
register int i;   // C2390

int main() {
   register int j;   // OK
}