First of all I do not want any crap about "why don't you use C++?". I need a lot of interfacing with assembly and I want to keep it as simple as possible, that means avoiding C++ at all costs. (please no commenting on that and just go along with my wishes, it's more complicated than I'm willing to explain)

Would it be possible to define a struct in C that held value members and function points and use that as a OOP style class? I just seems to deceptively simple to work. Could I also simulate inheratence by just adding members of the super class onto the base class? Once again seems deceptively simple. Any key OOP features I'm missing besides operator overloading?

Thanks in advance.