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