c++ 继承
这是当时阅读UE4的相机源码的时候,产生的疑问。我自定义了一个CameraOffsetActor,继承于CameraActor, 再通过CameraAcror去调用CameraComponent组件,这样访问到了CameraComponent, 我可以在它基础上添加一些我需要的相机属性。
解释一:
从访问权限,我们可以看到外部类是无法访问到类的保护型成员的。
上图中,对于继承ACmeraActor能访问到CameraComponent成员的疑问:这里补充一下,对于有继承关系的基类和派生类,如果我们的派生类想直接访问到基类的私有成员是不行的,但是我们可以通过调用基类的公有和保护成员来间接访问到基类的私有成员。
解释二
下图是我当时在C++群向大佬请教,大佬给出的回答。