From: William Djaja Tjokroaminata Date: 2002-09-24T22:40:37+09:00 Subject: Object-Oriented struct Model in C Hi, In the Ruby-C world, we can make an association between a Ruby class and a C struct through the use of Data_Wrap_Struct(). But in the Ruby world, a Ruby class can inherit from a parent, which in turn inherits from its parent, and so on. Suppose each class in this inheritance chain has different data in its struct. Is the following a good model for the corresponding C struct's? typedef struct { /* pointer to parent */ void *parentData; void (*parentMarkFunc) (void*); void (*parentFreeFunc) (void*); /* class-specific data */ .... } sClass_Any; (Is there any reference on how to do object-orientation in C? Well, C++ is excluded for now.) Regards, Bill