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


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

"описатель": переменная итерации не может содержать описатель класса хранилища

Класс хранилища нельзя указать в переменной итерации. Дополнительные сведения см. в статьях "Классы хранилища" (C++) и для каждого из них.

Пример

Следующий пример создает C3286, а также показывает правильное использование.

// C3286.cpp
// compile with: /clr
int main() {
   array<int> ^p = { 1, 2, 3 };
   for each (static int i in p) {}   // C3286
   for each (int j in p) {}   // OK
}