小编bh9*_*042的帖子

C++中main的签名参数是否具有unsigned和const限定符?

该标准明确规定main有两个有效(即保证有效)的签名; 即:

int main();
int main(int, char*[]);
Run Code Online (Sandbox Code Playgroud)

我的问题很简单,以下是合法的吗?

int main(const unsigned int, const char* const* argv);
Run Code Online (Sandbox Code Playgroud)

我的测试中说"是",但我不能确定的答案,因为我不能超载main改变intunsigned int以及非顶层const的argv -ness?如果我是,那显然是禁止的.

那么,这些修改是否可以保证在符合标准的编译器上工作?

c++ program-entry-point signature

24
推荐指数
2
解决办法
1万
查看次数

标签 统计

c++ ×1

program-entry-point ×1

signature ×1