蓝图写成c++的问题

我想按照蓝图中的样子写成C++,可是我发现`这两行代码

FBag PickUpTexture = PickUpTexture;
FBag PickUpName = PickUpName;

可以编译通过,但是UE4编辑器会直接崩溃。

第二行的代码 PickUpClass 又说我UCLASS* 不能转换为 FBag,其实我是按照蓝图中把一个结构体拆分成三个变量。为什么我在里蓝图可以,在C++中又不行了呢?
求解。谢谢

可能是构造函当中,你这个类对象还没构造完,不能直接GetClass。
因为蓝图构造函数,也就是蓝图里的ConstructionScript不是C++的构造函数,而是一个叫OnConstruct的函数

你试试看把这个逻辑移动到别的地方去写,这样应该不会崩溃。