質問

C++ 標準では、すべての準拠実装が次の 2 つの署名をサポートすることが義務付けられています。 main:

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

後者の署名の場合、(トップレベル) を追加しますか? const-ness は言語規則を破っていますか?

例えば:

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

私の理解では、トップレベル const 修飾は関数の署名ハッシュに影響を与えないため、仕様に関する限り合法であるはずです。

また、この種の変更を拒否する実装に遭遇した人はいますか?

役に立ちましたか?

解決

これは既知の問題にではあります標準。また、トピックに関するこのUsenetのディスカッションを参照してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top