C++ における Main のパラメータの Const 修飾
-
27-09-2019 - |
質問
C++ 標準では、すべての準拠実装が次の 2 つの署名をサポートすることが義務付けられています。 main
:
int main();
int main(int, char*[]);
後者の署名の場合、(トップレベル) を追加しますか? const
-ness は言語規則を破っていますか?
例えば:
int main(const int argc, char** const argv)
;
私の理解では、トップレベル const
修飾は関数の署名ハッシュに影響を与えないため、仕様に関する限り合法であるはずです。
また、この種の変更を拒否する実装に遭遇した人はいますか?
解決
これは既知の問題にではあります標準。また、トピックに関するこのUsenetのディスカッションを参照してください。
所属していません StackOverflow