Зачем нужно указывать тип данных переменной? Что делать, если моя программа требует от пользователя ввода данных, которые могут принадлежать любому из двух непересекающихся типов данных? Не следует указывать возможность объявления переменной без указания переменной для учета ситуации. Почему мы не можем позволить компьютеру решить тип данных на основе пользовательского ввода? Если у компилятора достаточно возможностей для идентификации ошибки типа, я уверен, что он может легко указать тип данных на основе ввода.Объявление переменной без указания ее типа данных в C++
0
A
ответ
0
Составители не используют входные данные, так что это не вариант.
Там в boost::variant<T,U>
который является типом может содержать либо T
или U
значения, но вы все равно должны указать компилятору все возможные варианты, и вы должны ясно дать понять, что вы положили в.
Пользовательский ввод всегда начинается как строка. Разборки превращаются в типы, но результат зависит от фактического разбора. Если вы обрабатываете значения с плавающей запятой, 0
- это отличное значение поплавка.
Смежные вопросы
- 1. Объявление переменных в Go без указания типа
- 2. ISO C++ запрещает объявление '' без типа?
- 3. ISO C++ запрещает объявление 'uniform_real_distribution' без типа
- 4. Объявление типа данных переменной в java
- 5. Объявление переменной без указания примитивного типа в Java или изменение объекта на соответствующий примитивный тип
- 6. ISO C++ запрещает объявление «DNode» без типа
- 7. Объявление типа данных переменной с использованием условия в c
- 8. Объявление переменной в C
- 9. Новый массив без явного указания типа данных
- 10. Объявление переменной переменной C
- 11. Объявление типа на основе переменной
- 12. Range на основе цикл без указания типа переменной
- 13. C#: объявление постоянной переменной для типа данных для использования
- 14. Macro Объявление типа данных в C
- 15. Объявление типа данных динамически в C++
- 16. ISO C++ запрещает объявление 'TwoWayVectorIterator' без типа
- 17. ISO C++ запрещает объявление «параметра» без типа
- 18. ISO C++ запрещает объявление 'pthread_cond_t' без типа
- 19. C++ запрещает объявление 'binaryTreeType' без типа
- 20. реализация списка без указания типа
- 21. ISO C++ запрещает объявление 'vector' без типа
- 22. ISO C++ запрещает объявление 'auto_ptr' без типа
- 23. ошибка: ISO C++ запрещает объявление '' без типа
- 24. ISO C++ запрещает объявление 'vector' без типа
- 25. Почему C++ запрещает объявление параметра без типа?
- 26. бирка - запись без указания типа
- 27. Явное объявление типа переменной в Python
- 28. Объявление абстрактной общей переменной типа
- 29. Объясните объявление переменной в C
- 30. возвращают другой тип данных без явного указания типа данных
Вы спрашиваете фундаментальное определение строго типизированного языка. Знание типа каждой переменной и каждого выражения во время компиляции делает C и C++ строго типизированными языками. Без этого у вас будет слабо типизированный язык, такой как PERL, JavaScript, PHP. –
Потому что это не так, как разработан C++. Он оставляет эту часть программы программисту, а не языку. Если вам нужен язык с более гибким набором данных, используйте динамический язык, например PHP или Lisp. – Barmar
Я думал, что я просто добавлю, что я совершенно новый для программирования и C++. Этот вопрос возник при чтении главы по обработке данных и после того, как поиск в Интернете оказался бесполезным (большинство ответов было о C), я решил опубликовать этот вопрос. @RSahu Так вот что это такое! Это решает мой вопрос. Я думаю, что смогу полностью понять, почему C++ не предоставляет эту опцию, читая о строго типизированных и слабо типизированных языках. Благодаря! – Sachin