比如说FViewport * VictoryViewport这个是指向父类对象的指针,FSceneViewport是子类,但是他是
没有构造函数的,也没有办法实例化,由内部系统调用,具体怎么用不清楚。
那么我有可能在不修改内部系统代码的情况下,得到指向它私有成员成员的指针吗?
理论上你可以直接通过对象指针+成员偏移地址的方式访问私有成员,但是这非常依赖编译器的实现。既然是基类类型,那么它可能是这个派生类,也可能是另一个派生类,只要派生类是从基类派生而来,所以类型不确定,既然类型不确定,就不能假设它一定是某个子类,一定有这个子类的成员。
可以试试拆箱装箱,Object object = (Object)*VictoryViewport ; FSceneViewport* fSceneViewport=(FSceneViewport)object ;
我没试过,但这想法应该可以试试