C++:继承字段的初始化?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (60)

我有一个关于派生类构造函数中继承成员的初始化的问题。示例代码:

class A
    {
public:
    int m_int;
    };

class B: public A
    {
public:
    B():m_int(0){}
    };

输出:

In constructor 'B::B()': Line 10: error: class 'B' does not have any field named 'm_int'

提问于
用户回答回答于
用户回答回答于

实现一个构造函数A它需要一个int,然后调用它B初始化列表:

class A
{
public:
  A(int x): m_int(x) {}
  int m_int;
};

class B: public A
{
public:
  B(): A(2) {}
};

扫码关注云+社区

领取腾讯云代金券