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

С++ для начинающих

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

auto - C++

22.09.2012, 20:31. Просмотров 2453. Ответов 4
Метки нет (Все метки)

Хочу сделать автомат. переменную

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

Функция возвращает auto - C++
В настройках ставлю галочку Have g++ follow the C++11 ISO C++ language standard Но все равно не компилится. template<typename...

Ссылка и спецификатор auto - C++
Здравствуйте. Простой вопрос, если не сложно. const int ci=i, &cr=ci; auto b=ci; auto c=cr; auto d=&i; auto e=&ci; ...

Можно ли заменить на auto ? - C++
static ExtraItem * GetExtraItemByIndex(size_t Index) { static List <ExtraItem *> ::iterator ExtraItem = NULL; for (ExtraItem =...

Спецификатор типа auto - C++
int num1 = 0; auto ptr1 = &num1; // 1. ok: ptr1 is (int *) auto calculates the (int *) auto *ptr2 = &num1; // 2. ok:...

Auto и универсальные ссылки - C++
Добрый день! Помогите разобраться с фишками из С++11. Есть такой код: static int i; class A{ int i_; public: ...

Template<typename T> vs auto - C++
template &lt;typename T&gt; vector&lt;T&gt; my_vec1; vector&lt;auto&gt; my_vec2;Какая разница между содержимым vec1 и vec2?

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

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

C++
1
 auto double x;
Какой смысл в 1 коде имеет auto?
0
diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
22.09.2012, 20:43 #4
Цитата Сообщение от ogcjm Посмотреть сообщение
Какой смысл в 1 коде имеет auto?
Никакого. Локальная переменная является автоматической по умолчанию(вернее, ЕМНИП, все переменные).
0
Kastaneda
Форумчанин
Эксперт С++
4655 / 2863 / 228
Регистрация: 12.12.2009
Сообщений: 7,276
Записей в блоге: 2
Завершенные тесты: 1
22.09.2012, 20:44 #5
Цитата Сообщение от ogcjm Посмотреть сообщение
Ругается. Как исправить?
Очевидно у тебя компилятор С++11 по дефолту поддерживает. Отключи эту поддержку и все скомпилится.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.09.2012, 20:44
Привет! Вот еще темы с ответами:

Свой auto pointer - C++
Есть учебное задание: Реализовать шаблонный класс auto_ptr. Прошу подсказать все ли идейно правильно написано. Что стоит исправить и...

не работает ключевое слово auto? - C++
#include &lt;iostream&gt; using namespace std; int main() { auto a=10; cout &lt;&lt; &quot;a=&quot;&lt;&lt;a&lt;&lt;endl; return 0; } 19:28:31 ****...

auto в C++: развитие или деградация? - C++
А в чем развитие то? Я вижу только деградацию... вводить такую фигню только ради сокращения записи т.е синтактического сахара? Данная...

Виртуальные функции и тип auto - C++
Хочу написать генератор рандомных значений разных типов как это можно реализовать? вот наброски (но при использ. аuto не компилируется): ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
22.09.2012, 20:44
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru