C++: Why does my DerivedClass's constructor not have access to the BaseClass's protected field?

前端 未结 6 990
执笔经年
执笔经年 2020-12-14 06:14

I have a constructor attempting to initialize a field in a base class. The compiler complains. The field is protected, so derived classes should have access.



        
6条回答
  •  温柔的废话
    2020-12-14 07:03

    You cannot initialize m_data in the derived class constructor but instead pass it as an argument to the base class constructor.

    That is: DerivedClass::DerivedClass(std::string data) : BaseClass(data) { }

提交回复
热议问题