我有一個類和一個const變量。不能C++ POD類型有任何構造函數?
struct A
{
int b;
};
A const a;
類A
是POD,並且可以這樣進行初始化。
A const a = { 3 };
恕我直言,它看起來很好有這樣的構造函數。
struct A
{
int b;
A(int newB) : b(newB)
{
}
};
但Clang假定A
爲非聚合類型。爲什麼我不能有這樣的構造函數?還是我應該做點別的?
我修改後的問題來表達我的原創意思。我曾錯誤地寫了struct
爲class
,大約混亂:)對不起@Johannes
Eonil :我相信,我的答案澄清了你的所有疑慮,特別是標準的引用。 – Nawaz 2011-03-26 14:27:16
你需要決定你的問題是什麼樣的:1)POD類型或2)簡單地使用'{}'初始化(即聚合)的能力。目前還不清楚具體是什麼問題。 – AnT 2011-03-26 14:41:19
@Nawaz感謝您的關心。你的答案是我想要的! – Eonil 2011-03-26 14:44:29