首页 > 解决方案 > 定义子类构造函数时使用花括号调用基类构造函数?

问题描述

我在代码中看到了这一点,它确实有效,

class a
{
public:
    a(){}    
};
class b
{
public:
    b(){}
};
class c:public a,b
{
public:
    c():a{},b{}{}
};

所以c():a{},b{}这个地方让我感到困惑,不应该是c():a(),b()吗?这是 C++11 中的新功能吗?

标签: c++c++11

解决方案


推荐阅读