Форум программистов, компьютерный форум CyberForum.ru

auto - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.68
ogcjm
0 / 0 / 0
Регистрация: 22.09.2012
Сообщений: 34
22.09.2012, 20:31     auto #1
Хочу сделать автомат. переменную

C++
1
2
  auto int x;
  auto double f;
Ругается. Как исправить?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2012, 20:31     auto
Посмотрите здесь:

Функция возвращает auto C++
C++ auto
Можно ли заменить на auto ? C++
­auto в (не)опытных руках C++
C++ Template<typename T> vs auto
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
22.09.2012, 20:35     auto #2
Если вы про старый стандарт(2003 года), то это устаревший синтаксис, который ничего не делал.
В новом стандарте(2011) смысл этого ключевого слова был изменен.
И используется он теперь следующим образом:
C++
1
2
auto x = 'a'; //х имеет тип char
auto str = "abc"; //str имеет тип const char*
ogcjm
0 / 0 / 0
Регистрация: 22.09.2012
Сообщений: 34
22.09.2012, 20:42  [ТС]     auto #3
Я заметил, случайно, что вот так работает:

C++
1
 double auto x;
в отличие от так

C++
1
 auto double x;
Какой смысл в 1 коде имеет auto?
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
22.09.2012, 20:43     auto #4
Цитата Сообщение от ogcjm Посмотреть сообщение
Какой смысл в 1 коде имеет auto?
Никакого. Локальная переменная является автоматической по умолчанию(вернее, ЕМНИП, все переменные).
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
22.09.2012, 20:44     auto #5
Цитата Сообщение от ogcjm Посмотреть сообщение
Ругается. Как исправить?
Очевидно у тебя компилятор С++11 по дефолту поддерживает. Отключи эту поддержку и все скомпилится.
Yandex
Объявления
22.09.2012, 20:44     auto
Ответ Создать тему
Опции темы

Текущее время: 23:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru