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