10

C++ 标准要求所有符合要求的实现都支持以下两个签名main

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

在后一个签名的情况下,添加(顶级)const-ness 会破坏任何语言规则吗?

例如:

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

据我了解,顶级const资格不会影响函数的签名哈希,因此就规范而言,它应该是合法的。

另外,有没有人遇到过拒绝这种修改的实现?

4

1 回答 1

5

这是标准中的一个已知问题。另请参阅有关该主题的这个 usenet 讨论

于 2010-06-13T23:49:16.620 回答