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
有指导吗?
答案 0 :(得分:0)
我认为您忘记了添加标题:D
答案 1 :(得分:0)
根据文档TArray是动态数组,因此您应该尝试
private:
TArray<float> SensorValues;
除了
private:
TArray<float> SensorValues[5];