【发布时间】:2015-07-11 13:04:54
【问题描述】:
在可蓝图类中,我将指针定义为FJsonValue。
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吗?但是调用这个方法后我需要这个指针。
【问题讨论】:
标签: c++ pointers c++11 unreal-engine4 null-pointer