【问题标题】:Const-Qualification of Main's Parameters in C++C++ 中 Main 参数的 const 限定
【发布时间】:2010-06-13 23:29:28
【问题描述】:

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

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

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

例如:

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

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

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

【问题讨论】:

    标签: c++ constants signature entry-point


    【解决方案1】:

    这是标准中的known issue。另请参阅有关该主题的 this usenet discussion

    【讨论】:

      猜你喜欢
      • 2010-12-09
      • 1970-01-01
      • 2018-12-01
      • 1970-01-01
      • 2018-12-23
      • 2021-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多