標準では、main
に2つの有効な(つまり動作保証された)署名が明示されています。すなわち:C++のmainのシグネチャの引数にunsigedとconstの修飾子を付けることはできますか?
int main();
int main(int, char*[]);
私の質問は以下のようなものですか?
int main(const unsigned int, const char* const* argv);
私のテストでは、「はい」と言うが、私はunsigned int
にint
などのargvの非トップレベルconst
-nessを変更することにより、main
に過負荷をかけるわけではないので、私は答えがわからないんですか?私なら、それは明らかに禁止されています。
したがって、これらの変更は標準準拠のコンパイラで動作することが保証されていますか?
なぜあなたはそのようなことをしたいですか?標準準拠のコード – Glen
Glenを書いて、適合コードを書いてください。だからこそ私はこの質問に最初に尋ねました。 – bh9042
次に、 'int main(int、char **)'を宣言し、あなたのところに来てください。 –