编译器错误 C2390

“identifier”: 不正确的存储类 ”specifier”

存储类对全局范围的标识符无效。 默认存储类代替了无效类。

可能的解决方法:

  • 如果标识符是函数,使用 extern 存储声明它。

  • 如果标识符是形参或局部变量,使用自动存储声明它。

  • 如果标识符是全局变量,在不使用任何存储类(自动存储)的情况下声明它。

示例

  • 以下示例将生成 C2390:
// C2390.cpp
register int i;   // C2390

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