2010-06-13 16 views
10

Il C++ mandati standard che tutte le implementazioni conformi supportano i seguenti due firme per main:Cost-qualificazione dei parametri di principali in C++

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

Nel caso di quest'ultimo firma , l'aggiunta di (livello superiore) const -ness interrompe le regole della lingua?

Ad esempio:

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

Dalla mia comprensione, la qualifica di livello superiore const non influisce sull'hash della firma della funzione, quindi dovrebbe essere legale per quanto riguarda le specifiche.

Inoltre, qualcuno ha mai incontrato un'implementazione che ha rifiutato questo tipo di modifica?

risposta

Problemi correlati