繁体   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