[quote=引用 3 楼 ri_aje 的回复:] 标准允许的。c++14 9.2 member-declaration: attribute-specifier-seq[opt] decl-specifier-seq[opt] member-declarator-list[opt] ; 上面写 [opt] 的都是可选的,三个都不选就是一个空的 ; 了。函数定义后面以 ; 结束相当与函数定义后面紧跟了一个空的 member-declaration.
一个是函数声明,一个是函数定义,要分清楚
标准有写的(C++11) 9.2 Class Member member-declaration: function-definition ;opt 这个真没注意,打开11的标准看了一下,上面有这样的一处,函数后面的;是可选的
标准允许的。c++14 9.2 member-declaration: attribute-specifier-seq[opt] decl-specifier-seq[opt] member-declarator-list[opt] ; 上面写 [opt] 的都是可选的,三个都不选就是一个空的 ; 了。函数定义后面以 ; 结束相当与函数定义后面紧跟了一个空的 member-declaration.
65,186
社区成员
250,526
社区内容
加载中
试试用AI创作助手写篇文章吧