Question:
What exactly is an opaque pointer?
Answer:
The term “opaque pointer” is used in component-based programming, e.g., COM and CORBA. It refers to a pointer to an object of an unknown type (the actual type can later be detected by a query). Opaque pointers are somewhat similar to the void * type, which also serves as a generic data pointer.