【发布时间】:2020-10-25 10:45:15
【问题描述】:
我可以将属性用于主要功能参数还是实现定义?
Looks like 主函数只有 2 个支持的形式,没有 attribute-list,而一般的 function declaration syntax 确实有。
例子:
int main([[maybe_unused]] int argc, char* argv[]);
【问题讨论】:
-
@DavidC.Rankin 是的,我确实在我的问题中提到了这个链接
-
添加了 C++ 标准草案。您不想使用作为程序入口点的
main()的参数,并且该功能受标准控制。你可能会打破比你修复它玩弄的更多的东西。是的,除了(int, char *[])之外的任何东西都将被实现定义。在独立环境(无操作系统)中,整个程序启动功能将由实现定义,甚至不需要命名为main()。 -
属性不是参数/函数类型的一部分,所以应该没有区别
标签: c++ function parameters language-lawyer main