I recall I saw somewhere some code which used to have a struct as a base class, and a C++ class as a derived class
struct Base_Struct
{
}
class Derived : Base_Struct
{
...
}
And the point is that a pointer to Base_Struct* was passed from the C++ files to some C files which then managed to use some function pointers in Base_Struct.
My question is: if I pass Base_Struct* to a C file, will the C code be able to use the Base_Struct completely? What about the derived class?