2016-11-29 65 views
7

[class.ctor]/1構造函數聲明符可以用括號括起來。爲什麼?

構造函數沒有名字。在構造函數的聲明,該聲明符 是形式PTR說明符 (參數聲明子句)異常規範選擇 屬性說明符-SEQ 選擇其中的函數聲明(8.3.5) PTR聲明符 僅由一個ID表達,可選 屬性說明符-SEQ的,和可選的周圍括號,和 了id-表達具有以下形式之一:...

是的,這個編譯:

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

但是,爲什麼這是允許的?

+2

可能是因爲* all * ptr聲明符可能包含可選的括號。 – jtbandes

+0

你的意思是在哪裏實用? –

回答

相關問題