Hi there! I have a short question. Will it be correct if UСLASS inherits from USRUCT?
If what you mean is:
USTRUCT( )
struct Foo { };
UCLASS( )
class Bar : public Foo { };
No. All UCLASS’s have to derive from UObject directly or indirectly.
You can use multiple inheritance with UCLASSes but I don’t think it works “correctly” with properties inherited from them even if they are USTRUCTs. Each class only has exactly one SuperClass as far as I know.