Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.56/55: Рейтинг темы: голосов - 55, средняя оценка - 4.56
7 / 6 / 1
Регистрация: 29.10.2016
Сообщений: 175

Почему тип auto недопустим?

12.01.2020, 13:08. Показов 12223. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго, разбираюсь с auto, имеется вот такой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
 
using namespace std;
 
class MyClass
{
private:
    auto myField = 0.0;
public:
    MyClass() {};
 
    void SetField(auto value) { myField = value; }
    auto GetField() { return myField; }
};
 
 
int main()
{
    MyClass A;
 
    A.SetField(13.76);
    cout << A.GetField();
 
    return 0;
}
Не совсем понятно почему нельзя использовать строчку:
C++
1
auto myField = 0.0;
Явно используется тип с плавающей запятой: double или float. В чем проблема то?

Это стандартная тема, насколько мне известно, проблем не возникнет.
C++
1
auto GetField() { return myField; }
auto value не разрешен, что вполне естественно. Но может можно это обойти?
C++
1
void SetField(auto value) { myField = value; }
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.01.2020, 13:08
Ответы с готовыми решениями:

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

Специализация и шаблон, возвращающий тип auto
template &lt;class T&gt; auto f(T a, int b)-&gt;decltype( *a ); template &lt;&gt; char * f&lt;&gt;(char *g, int); Добрый день уважаемые,...

Заменить auto на необходимый тип итератора
Есть структура typedef std::vector&lt;std::string&gt; Resp; struct View { // объявляем структуру для хранения Resp answers; //...

24
 Аватар для Recrut_rf
389 / 334 / 66
Регистрация: 14.10.2014
Сообщений: 1,475
12.01.2020, 16:25
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от hoggy Посмотреть сообщение
прописано
значит, я плохо смотрел... .

А про
Цитата Сообщение от hoggy Посмотреть сообщение
The suffixes f and F specify float, the suffixes l and L specify long double
Это мне известно было.


Не по теме:

Не в тему, но близко к ней. Только сейчас более менее с 11 стандартом разобрался, а уже 14 и 17 вышел,
которые вообще не видел, но в которых наверняка много чего нового добавили, как минимум в 17-ый.

0
285 / 176 / 21
Регистрация: 16.02.2018
Сообщений: 666
12.01.2020, 17:07
Лучший ответ Сообщение было отмечено Battary как решение

Решение

Цитата Сообщение от Battary Посмотреть сообщение
Не совсем понятно почему нельзя использовать строчку:
Некоторые соображения
2
7 / 6 / 1
Регистрация: 29.10.2016
Сообщений: 175
12.01.2020, 19:05  [ТС]
Цитата Сообщение от Recrut_rf Посмотреть сообщение

Не по теме:

Не в тему, но близко к ней. Только сейчас более менее с 11 стандартом разобрался, а уже 14 и 17 вышел,
которые вообще не видел, но в которых наверняка много чего нового добавили, как минимум в 17-ый.

Не по теме:

А 20-ый кто будет разбирать? XD

0
12.01.2020, 19:20

Не по теме:


Цитата Сообщение от Battary Посмотреть сообщение
А 20-ый кто будет разбирать? XD
А двадцатый еще не вышел :p

0
12.01.2020, 21:46

Не по теме:

Цитата Сообщение от Recrut_rf Посмотреть сообщение
А двадцатый еще не вышел :p
а выйдет :p

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.01.2020, 21:46

Тип auto в старых версиях компиляторов
Здравствуйте. Пытаюсь работать с данным циклом, но компилятор выдаёт ошибки. У меня не новая версия VS. Поэтому не поддерживаются некоторые...

почему не компилируется ? (сбой при преобразовании в COFF: файл недопустим или поврежден)
почему не компилируется ? ( #include &lt;iostream&gt; #include &lt;string.h&gt; using namespace std; int main() { const int maxlen =...

Тип auto, вложенные функции и какого фига?
Разбираясь в чужом коде наткнулся на подобный код: void CheckSmthWhoCares(/*vector&lt;VAR_TYPE*&gt;*/void* Descr_) { auto lmbdDoSmth =...

Какой будет тип у переменной auto, которой присвоили лямда-функцию
Добрый день. Скажите пожалуйста, какой тип будет у переменной auto, которой присвоили лямбда функцию. Например: ... auto x =...

Как определить тип возвращаемого значения шаблонной функции по типу итератора (не auto)?
Здравствуйте. Есть шаблонная функция (например, суммирования). Входные значения два итератора -- начало конец. template...


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр. Дословно, отклонённая. . .
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru