с плавающей точкой — ошибка с плавающими TArray в Unreal Engine переполнение стека

C ++ и Unreal новичок здесь. У меня есть класс с функцией, которую я вызываю из Blueprint. Я хочу создать массив чисел с плавающей точкой (преобразованный из строки) и вставить в него значение из Blueprint, но получаю ошибку, которую я не совсем понимаю.

Я объявляю массив, как это в моем заголовочном файле:

private:
TArray<float> SensorValues[5];

Затем я пытаюсь вставить значение из моего Blueprint в файл 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

Решение

Я думаю, что вы забыли включить заголовок: D

0

Другие решения

Согласно документации, TArray является динамическим массивом, поэтому вы должны были попробовать

private:
TArray<float> SensorValues;

Кроме того

private:
TArray<float> SensorValues[5];

0

По вопросам рекламы [email protected]