C++ 标准要求所有符合要求的实现都支持以下两个签名main
:
int main();
int main(int, char*[]);
在后一个签名的情况下,添加(顶级)const
-ness 会破坏任何语言规则吗?
例如:
int main(const int argc, char** const argv)
;
据我了解,顶级const
资格不会影响函数的签名哈希,因此就规范而言,它应该是合法的。
另外,有没有人遇到过拒绝这种修改的实现?
C++ 标准要求所有符合要求的实现都支持以下两个签名main
:
int main();
int main(int, char*[]);
在后一个签名的情况下,添加(顶级)const
-ness 会破坏任何语言规则吗?
例如:
int main(const int argc, char** const argv)
;
据我了解,顶级const
资格不会影响函数的签名哈希,因此就规范而言,它应该是合法的。
另外,有没有人遇到过拒绝这种修改的实现?