IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    结构体初始化列表错误

    金庆发表于 2016-12-12 09:16:00
    love 0
    结构体初始化列表错误

    (金庆的专栏 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;
    };

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


    金庆 2016-12-12 17:16 发表评论


沪ICP备19023445号-2号
友情链接