2016-06-28 4 views
-2

Раньше я работал с python. В Python я использовал именованный параметр (аргумент ключевого слова) для вызовов функций. Страница Википедии о named parameter говорит, что C++ не поддерживает его. Почему C++ не поддерживает именованный параметр ?. Поддерживает ли она в будущей версии стандарта C++?Почему C++ не поддерживает именованный параметр

+3

Вопросы о том, почему язык был разработан определенным образом, и почему он имеет или не имеет особых функций, довольно бессмысленны, IMNVHO. Выберите язык, соответствующий вашим потребностям, и используйте его. Если вам не нравится C++, тогда не используйте его. –

+2

[FYI] Есть предложение: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4172.htm – NathanOliver

+0

Для них было хотя бы одно предложение. Вы можете попытаться выяснить, почему он не является частью стандарта. – chris

ответ

8

Почему C++ не поддерживает именованный параметр

Поскольку такая функция не была введена в стандарт. Функция не существовала (и не существует) в C, что и было основано на C++.

Поддерживает ли он в будущей версии стандарта C++?

Возможно. Для него написано «proposal». Это зависит от того, включено ли предложение в стандарт.

+0

Вот что [эта страница] (http://cplusplus.github.io/EWG/ewg-closed.html#150) говорит о предложении: «Обсуждался в Урбане. EWG обнаружила различные проблемы с предлагаемым подходом и не считала возможным решить проблему, поскольку она была проверена много раз и каждый раз, когда она потерпела неудачу. – Ruslan

Смежные вопросы