[英]Uniform initialization doesn't work for initialization parent object in ctor
假設我有一個結構:
struct A
{
int i;
};
我可以將其初始化為:
A a{1};
現在我有一個派生類:
struct B : public A
{
B(int _i) : A{_i} {};
};
但我在B struct ctor中有一個編譯錯誤:
error: no matching function for call to ‘A(<brace-enclosed initializer list>)’
編譯器是gcc-4.6(SUSE Linux)4.6.3
你的代碼沒有錯; 只是您的編譯器不支持所有必需的C ++ 11功能。
你的構造函數使用gcc 4.7.0編譯好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.