初始化列表时,仅支持该类成员变量和基类构造函数初始化,基类的成员变量报错!
#include<iostream>
class Base
{
public:
int m_value;
};
class Son :public Base
{
public:
Son() :m_value(value) //error
{
}
};
int main()
{
//
}
出现问题:
解决方法:
将基类的成员变量采用赋值的方法,即放到子类构造函数体中。