Квалификация константы параметров основного в C++

Мандаты стандарта C++, для которых все реализации приспосабливания поддерживают следующие две подписи main:

  • int main();
  • int main(int, char*[]);

В случае последней подписи, был бы добавление (верхнего уровня) const- мыс нарушает какие-либо правила языка?

Например:

int main(const int argc, char** const argv);

От моего понимания, верхнего уровня const квалификация не влияет на хеш подписи функции, таким образом, это должно быть законно, что касается спецификации.

Кроме того, кто-либо когда-либо встречался с реализацией, которая отклонила этот тип модификации?

10
задан pt2cv 13 June 2010 в 23:29
поделиться