请问类继承后为何很多头文件无法直接调用了?

该主题包含 3 个回复,有 2 个参与人,并且由 风之神韵 的头像 风之神韵5 月, 3 周 前 最后一次更新。

正在查看 4 个帖子 - 1 至 4 (共计 4 条)
  • 作者
    帖子
  • #38965
    11 11 的头像
    11, 11
    学员
    注册日期: 2015/10/28
    发帖数: 23
    回帖数: 31

    这个搞了好久了,一直没解决,拜托各位老师帮我看看吧,谢谢啦!
    这样的,我建立了一个车辆的C++工程模板,然后打算仿造WheeledVehicleMovementComponent4W,从WheeledVehicleMovementComponent这个类派生出一个名为VehicleMovementComponentNW的新类来。官方的WheeledVehicleMovementComponent4W中#include “EnginePrivate.h”可以直接在WheeledVehicleMovementComponent4W.h中调用,而我把它放在我自己的VehicleMovementComponentNW.h中却打不开,必须输入形如#include “D:/Epic Games/4.12/Engine/Source/Runtime/Engine/Private/EnginePrivate.h”的完整路径。请问这个什么原因呢?项目属性里面已经包含了路径D:/Epic Games/4.12/Engine/Source/Runtime/Engine/Private,为何还需要完整路径才能调用呢?

    #39001
    风之神韵 的头像
    风之神韵
    教师
    注册日期: 2014/06/20
    发帖数: 2
    回帖数: 360

    不用写绝对路径,相对路径也可以。../Runtime/Engine/Private 类似这样的

    #39022
    11 11 的头像
    11, 11
    学员
    注册日期: 2015/10/28
    发帖数: 23
    回帖数: 31

    谢谢风神。可是这么做了还是调用不了,是不是因为这个是private文件夹中的缘故呢?难道引擎中的private文件夹权限等同于C++类中的private?如果这样的话,类继承很多核心组件都在private文件夹中就都无法调用了啊,难道只能修改引擎源码然后编译?那样不能方便地继承的话的话使用起来可就很麻烦了

    #39106
    风之神韵 的头像
    风之神韵
    教师
    注册日期: 2014/06/20
    发帖数: 2
    回帖数: 360

    就是要修改引擎代码。都说了EnginePrivate 那就是不想让你在自己的项目中改。

正在查看 4 个帖子 - 1 至 4 (共计 4 条)

抱歉,回复评论必需登录。