0

私はVisual Studioを使用しています。次のようなコードに出くわしました。

typedef struct A_def A;
typedef struct A *A_ptr;

A_def は非表示です。不透明タイプです。実装は隠されているため、その定義に移動しても、VS では何も起こりません。

これは、実装/定義が .dll または .lib ファイルに隠されているためですか? もしそうなら、A_def の定義の存在を dumpbin などのツールを使用して確認するにはどうすればよいですか?

また、これが本当に不透明な型である場合、それは既に宣言されており、ユーザーから隠されているだけなので、なぜ将来宣言された構造または前方宣言 (不透明な型のそのような定義がスローされている) と呼ばれるのでしょうか?

4

1 に答える 1