В классе, обозначающем синий цвет, я определяю указатель на FJsonValue
.Как создать указатели Unreal Engine 4?
private:
TSharedPtr<FJsonValue, ESPMode::ThreadSafe> JsonValue;
После вызова метода, который выделяет память, я получил нулевой объект ...
void UDictValue::SetInt(float value)
{
ValueType = EDictValueType::VT_INT;
JsonValue = MakeShareable(new FJsonValueNumber(value));
GEngine->AddOnScreenDebugMessage(-1, 15.0f, FColor::Red, "test");
}
MakeShareable
фактически выделяет новую память. Отладчик говорит об адресе, где это было выделено ... Но после возврата из функции указатель сразу падает (JsonValue = NULL
)
Что-то не так? Это GC? Но мне нужен этот указатель после вызова этого метода.