Поделиться через


Ошибка компилятора C2390

"идентификатор": неправильный класс хранилища "описатель"

Класс хранилища недопустим для идентификатора глобальной области. Класс хранилища по умолчанию используется вместо недопустимого класса.

Возможные разрешения:

  • Если идентификатор является функцией, объявите ее с extern помощью хранилища.

  • Если идентификатор является формальным параметром или локальной переменной, объявите его автоматически.

  • Если идентификатор является глобальной переменной, объявите ее без класса хранилища (автоматическое хранилище).

Пример

  • Следующий пример приводит к возникновению ошибки C2390:
// C2390.cpp
register int i;   // C2390

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