This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Is there a better way to solve this requirement

I have a different objects, like this:

typedef struct
{
    int32_t  info ;
} item1_properties_t ;

and

typedef struct
{
    int32_t  info ;
} item2_properties_t ;

the objects are held in containers. I want to introduce a function that returns these objects (i.e. a const pointer) with minimum casts (working in C). I thought of having the function return the type and a void pointer, expecting the caller to cast correctly but I don't really like it. Do you have better ideas?

Parents
  • Seems like you want things like run-time type identification and dynamic type casting. Those are present in C++, but you won't find them in C.
    Only static (i.e. compile-time) type checking can be performed in C. Whatever you are trying to do, this is not the way to do it in C.

Reply
  • Seems like you want things like run-time type identification and dynamic type casting. Those are present in C++, but you won't find them in C.
    Only static (i.e. compile-time) type checking can be performed in C. Whatever you are trying to do, this is not the way to do it in C.

Children