7 / 6 / 1
Регистрация: 29.10.2016
Сообщений: 175

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

12.01.2020, 13:08. Показов 12245. Ответов 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,480
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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru