Стандарт С++ требует, чтобы все соответствующие реализации поддерживали следующие две подписи для main
:
-
int main();
-
int main(int, char*[]);
В случае последней подписи, добавление (top-level) const
-ness нарушит любые языковые правила?
Например:
int main(const int argc, char** const argv)
;
По моему мнению, квалификация верхнего уровня const
не влияет на хеш-подпись сигнатур функции, поэтому она должна быть законной в отношении спецификации.
Кроме того, кто-нибудь сталкивался с реализацией, которая отклонила этот тип модификации?