When creating a structure or enum with c ++ What should be inherited and made?

When creating a structure or enum with c ++
What should be inherited and made?
Is it safely an Object Class?

Hello! It depends on how you want to use them. For example, do you want them to appear in BPs, or make them easily serializable and so on