7
[class.ctor]/1コンストラクタ宣言子は、かっこで囲むことができます。どうして?
コンストラクタは名前がありません。コンストラクタの宣言で、 宣言子は、フォームPTR-宣言子 (パラメータ宣言節)例外仕様 OPT 属性指定子-配列 OPTの関数宣言(8.3.5)でありますPTR-宣言子 は、ID-式は、次のいずれかの形式を持ってい のみID-表現、オプション 属性指定子-SEQ、およびオプションの周囲の括弧で構成されており、:...
そして、これはコンパイルされます:
struct S{
(S)() {}
};
しかし、これはなぜ許可されていますか?
おそらく* all * ptr-declaratorsにオプションのかっこが含まれている可能性があります。 – jtbandes
実用的なところを意味しますか? –