gpt4 book ai didi

c++ - 统一初始化不适用于 ctor 中的初始化父对象

转载 作者:行者123 更新时间:2023-11-30 02:58:04 27 4
gpt4 key购买 nike

假设我有一个结构:

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 下正常编译。

关于c++ - 统一初始化不适用于 ctor 中的初始化父对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14029897/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com