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
Любое руководство?
Я думаю, что вы забыли включить заголовок: D
Согласно документации, TArray является динамическим массивом, поэтому вы должны были попробовать
private:
TArray<float> SensorValues;
Кроме того
private:
TArray<float> SensorValues[5];