Ошибка с TArray плавает в Unreal Engine C ++ - PullRequest
0 голосов
/ 04 сентября 2018

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

Любое руководство?

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

В соответствии с документацией TArray является динамическим массивом, поэтому вам следует попробовать

private: TArray<float> SensorValues;

кроме того

private: TArray<float> SensorValues[5];

0 голосов
/ 12 сентября 2018

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

...