Как исправить ошибку автоматического ключевого слова в Dev-C ++
Ключевое слово auto в C ++ указывает, что тип объявляемой переменной будет автоматически вычитаться из ее инициализатора. В случае функций, если их возвращаемый тип - автоматический, тогда это будет оцениваться выражением возвращаемого типа во время выполнения.
// C++ program to illustrate the auto // keyword in DevC++ compiler #include <bits/stdc++.h> using namespace std; // Driver Code int main() { // Initialize vector vector< int > v = { 1, 2, 3, 4, 5 }; // Traverse vector using auto for ( auto x : v) { // Print elements of vector cout << x << " " ; } } |
1 2 3 4 5
Тот же код вызывает ошибку в Dev-C ++:
Если вы хотите пройти вектор с использованием ключевого слова auto (как показано в приведенном выше коде), тогда он покажет ошибку как:
Почему эта ошибка возникает в Dev-C ++:
Ключевое слово auto введено в C ++ 11, и пользователю разрешено оставить определение типа самому компилятору. Но при запуске программы на Dev-C ++ она будет показывать ошибку, потому что в Dev-C ++ встроенный компилятор C ++ 98, поэтому эта ошибка возникает.
Как исправить эту ошибку:
Ниже приведены шаги по устранению ошибки:
- Откройте Dev C ++, перейдите в -> инструменты.
- Нажмите -> параметры компилятора (1-й вариант).
- Откроется новое окно, в котором нажмите -> настройки:
- Перейдите в -> генерация кода:
- В стандартном столбце языка (std) выберите -> ISO C ++ 11:
- Нажмите ОК, и после этого код выполнится и не выдаст ошибок.
Теперь код работает нормально и выводит ожидаемый результат.