2016-11-29 67 views
7

[class.ctor]/1构造函数声明符可以用括号括起来。为什么?

构造函数没有名字。在构造函数的声明,该声明符 是形式PTR说明符 (参数声明子句)异常规范选择 属性说明符-SEQ 选择其中的函数声明(8.3.5) PTR声明符 仅由一个ID表达,可选 属性说明符-SEQ的,和可选的周围括号,和 了id-表达具有以下形式之一:...

是的,这个编译:

struct S{ 
    (S)() {} 
}; 

但是,为什么这是允许的?

+2

可能是因为* all * ptr声明符可能包含可选的括号。 – jtbandes

+0

你的意思是在哪里实用? –

回答

相关问题