簡體   English   中英

統一初始化對ctor中的初始化父對象不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM