So I have this bit of UI code that I’ve lifted from the FBX Importer that shows an options window on import:
TSharedPtr<IDetailsView> DetailsView = PropertyEditorModule.CreateDetailView(DetailsViewArgs); InspectorBox->SetContent(DetailsView->AsShared());
An asset inside AsShared() goes off, halting the program. This is what it says in AsShared():
// If the following assert goes off, it means one of the following: // // - You tried to request a shared pointer before the object was ever assigned to one. (e.g. constructor) // - You tried to request a shared pointer while the object is being destroyed (destructor chain) // // To fix this, make sure you create at least one shared reference to your object instance before requested, // and also avoid calling this function from your object's destructor.
How do I satisfy the “at least one shared reference” part? I haven’t done a lot of shared references so it’s new ground to me.