int main(int,char const*const*)是否形成良好?

Ant*_*lov 7 c++ c++11

根据C++ 11标准,以下程序是否是格式良好且可移植的C++?

int main(int argc, char const* const* argv) {}
Run Code Online (Sandbox Code Playgroud)

Jon*_*pan 12

在纯粹的可移植C++程序中,argv参数(如果存在)没有const修饰符.

编辑:请参阅C++ 11标准草案的第3.6.1.2节,该标准(在我之前的版本中)指出:

实现不应预定义主函数.此功能不应过载.它应该具有int类型的返回类型,否则其类型是实现定义的.所有实现都应允许以下两个主要定义:

int main(){ /*...*/ }

int main(int argc, char* argv[]) { /* ... */ }