Inventory : Why can't i access my Item properties?

I have to do this at the Inventory manager init, and for equiping item right ?

or I can do it with pointer, and use only equip() function where equip will be charged to spawn and attach the Item. My slot will bee TSubobjectPtr initialized by default a NULL and equip() will set it to the pointer of the equiped item what do you think ?