質問

typedef const struct __CFString * a1;
.

上記のtypedef宣言は、A1は定数構造__cfstringへのポインタとして定義されています。

ここで「__」とはどういう意味ですか?

それから私は以下のA2として新しい定義を作成します。

typedef const struct CFString * a2;
.

SO、A1がA2とどのように異なるか?

役に立ちましたか?

解決

まず、__CFStringのアンダースコアは名前の一部です。

second、ダブルアンダースコアで始まる名前は、実装用に予約されています。つまり、名前の衝突をリスクせずにダブルアンダースコアで始まる名前を使用することはできません。

これはさらに詳しく説明されています。> C ++識別子のアンダースコアを使用するための規則は何ですか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top