Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/16: Рейтинг темы: голосов - 16, средняя оценка - 4.88
0 / 0 / 1
Регистрация: 22.09.2012
Сообщений: 34
1

auto

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

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

C++
1
2
  auto int x;
  auto double f;
Ругается. Как исправить?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.09.2012, 20:31
Ответы с готовыми решениями:

Auto
auto begin = chrono::high_resolution_clock::now(); подскажите что здесь означает auto? пожалуйста

Auto (does not name a type)
#include <iostream> #include <typeinfo> #include <vector> using namespace std; class Foo {...

Auto И шаблоны
Что уместнее было бы использовать из двух вариантов? Или нет разницы? void foo(auto a, auto b) {...

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

4
Higher
1948 / 1214 / 120
Регистрация: 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
0 / 0 / 1
Регистрация: 22.09.2012
Сообщений: 34
22.09.2012, 20:42  [ТС] 3
Я заметил, случайно, что вот так работает:

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

C++
1
 auto double x;
Какой смысл в 1 коде имеет auto?
0
Higher
1948 / 1214 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
22.09.2012, 20:43 4
Цитата Сообщение от ogcjm Посмотреть сообщение
Какой смысл в 1 коде имеет auto?
Никакого. Локальная переменная является автоматической по умолчанию(вернее, ЕМНИП, все переменные).
0
Jesus loves me
Эксперт С++
5189 / 3157 / 355
Регистрация: 12.12.2009
Сообщений: 7,973
Записей в блоге: 2
22.09.2012, 20:44 5
Цитата Сообщение от ogcjm Посмотреть сообщение
Ругается. Как исправить?
Очевидно у тебя компилятор С++11 по дефолту поддерживает. Отключи эту поддержку и все скомпилится.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.09.2012, 20:44

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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