class A
{
public:
A(){}
private:
int i;
};
A a[8];
C++ 11標準の8.5.1.1は言う:任意の型の配列は、常に集約ですか?
「凝集体がないユーザ提供コンストラクタ(12.1)、なしブレース-OR-equalinitializersの配列またはクラス(項9)であります非静的データメンバ(9.2)、非公開または保護された非静的データメンバ(11章)、基本クラスなし(10節)、仮想関数なし(10.3)
aは配列なので、集合体ですか?私はそうではないと思うが、標準は「はい」と言っている。
スタンダードがそうだとすれば、スタンダードは勝ちます:) – Gorpik
@Gorpikオールヒールのヒップノースタンダード! :D –