虚幻引擎C ++中的TArray浮点错误

时间:2018-09-03 23:29:42

标签: c++ floating-point unreal-engine4 unreal-blueprint

C ++和虚幻新手在这里。我有一个带有从蓝图调用的函数的类。我想创建一个浮点数数组(从字符串转换),然后将Blueprint中的值推入该数组,但出现了一个我不太明白的错误。

我在头文件中声明了这样的数组:

private:
    TArray<float> SensorValues[5];

然后,我尝试在cpp文件中从“蓝图”中推送一个值:

void Test::UpdateSensor(FString SensorValue)
{
    float sensorVal = FCString::Atof(*SensorValue);
    SensorValues.Push(sensorVal);
}

哪个会导致此错误:

   error C2228: left of '.Push' must have class/struct/union

有指导吗?

2 个答案:

答案 0 :(得分:0)

我认为您忘记了添加标题:D

答案 1 :(得分:0)

根据文档TArray是动态数组,因此您应该尝试

private: TArray<float> SensorValues;

除了

private: TArray<float> SensorValues[5];