在C ++函数中支持默认的第一个参数的历史
|
正如该问题重申的那样,可以为C ++函数中的第一个参数提供默认参数。所以下面
void foo(int a, int b=5); // good
void foo(int a=5, int b=5); // used to be an error
void foo(int a=5); // used to be an error
但是,我记得在编程教育的早期就知道这是不允许的。从什么时候开始改变?哪些C ++标准消除了此限制?由于我是在Visual Studio中进行大部分早期编程的,所以这可能甚至不是标准问题,而是特定的编译器限制,如果您这样做,您还记得哪个(大约)编译器版本有此限制吗?
没有找到相关结果
已邀请:
4 个回复
肺鬼耙扮群
铰齐插
从来没有这样。你记得错了。
坝镰补翔奋
届甸衬丝蚕