1.TSharedFromThis自带一个弱引用
2.TSharedFromThis为了方便原生指针转换成共享指针
class FProjectSettings :public TSharedFromThis<FProjectSettings>
{
public:
void pintF()
{
}
};
void NewcMain()
{
FProjectSettings *nnn = new FProjectSettings();
TSharedPtr<FProjectSettings> ProjectSettings = MakeShareable(new FProjectSettings());
ProjectSettings->pintF();
FProjectSettings *m_ProjectSettings = ProjectSettings.Get();
if (m_ProjectSettings)
{
m_ProjectSettings->AsShared();//自带的弱引用
}
//AsyncTask(ENamedThreads::GameThread, [=]()
//{
// /*updateTeacherMaterialTexture();*/
// UE_LOG(LogTemp, Log, TEXT("MyTask->IsDone()"));
//});
}