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

前端 未结 6 1002
执笔经年
执笔经年 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:05

    You need to call the base class constructor as follows:

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

    Each class should be in charge of initializing it's members.

提交回复
热议问题