结构体初始化列表错误

来源:互联网 发布:淘宝上100多的丛发气瓶 编辑:程序博客网 时间:2024/06/05 10:50
结构体初始化列表错误

(金庆的专栏 2016.12)

struct A
{
    int a = 0;
};

int main()
{
    A a{0};
    return 0;
}

报以下错误:

error C2440: “初始化”: 无法从“initializer list”转换为“A”
note: 无构造函数可以接受源类型,或构造函数重载决策不明确

去除 A.a 的类内初始化就好了。

struct A
{
    int a;
};


应该是添加类内初始化后,就不再有默认构造函数了。

0 0