2010-06-13 9 views
10

El C++ mandatos estándar que todas las implementaciones conformes apoyan las dos firmas que siguen para main:Const-Calificación de los parámetros de Principales en C++

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

En el caso de esta última firma , ¿la adición de (nivel superior) const -ness rompe las reglas de idioma?

Por ejemplo:

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

Según mi entender, la calificación de nivel superior const no afecta el hash de firma de la función, por lo que debería ser legal en lo que respecta a la especificación.

Además, ¿alguna vez alguien se encontró con una implementación que rechazó este tipo de modificación?

Respuesta

Cuestiones relacionadas