[英]Unreal Engine 4.24.3: No instance of constructor Error when declaring TArray<FString> in a header file
[英]Error with TArray floats in Unreal Engine C++
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
有指導嗎?
我認為您忘記了包含標題:D
根據文檔,TArray是動態數組,因此您應該嘗試
private: TArray<float> SensorValues;
除了
private: TArray<float> SensorValues[5];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.