> probably isn't a very orthodox metod of programming, at least that is what i think because is not a very used method
I'm not sure what you mean by that. As was mentioned earlier, a struct is essentially exactly the same as a class, the only difference lying in default access priveleges.
Since inheriting from a class is an orthodox method of programming, inheriting from a struct is, as well. It might not be stylistically used much, with struct often being reserved for simple types with all public members and therefore not prime candidates for being parent classes.
> Although in C it is the only way to create more sophisticated data types, isn't it.
No, especially since inheritance doesn't exist in C, only in C++.