I'm using Visual Studio. I have come across code like the following:
typedef struct A_def A;
typedef struct A *A_ptr;
A_def is hidden. It's an opaque type. It's implementation is hidden so when I go to its definition, nothing happens in VS.
Is this because the implementation/definition is hidden in a .dll or .lib file? And if so, how can I confirm the presence of the definition of A_def by using dumpbin or similar tool?
Also, if this is truly an opaque type why would it be referred to as a future-declared structure or a forward declaration (such definitions of opaque types are being thrown around), because it's already declared and is only hidden from the user?