__から始まるtypedef cfstring
-
21-12-2019 - |
質問
typedef const struct __CFString * a1;
.
上記のtypedef宣言は、A1は定数構造__cfstringへのポインタとして定義されています。
ここで「__」とはどういう意味ですか?
それから私は以下のA2として新しい定義を作成します。
typedef const struct CFString * a2;
.
SO、A1がA2とどのように異なるか?
解決
まず、__CFString
のアンダースコアは名前の一部です。
second、ダブルアンダースコアで始まる名前は、実装用に予約されています。つまり、名前の衝突をリスクせずにダブルアンダースコアで始まる名前を使用することはできません。
これはさらに詳しく説明されています。> C ++識別子のアンダースコアを使用するための規則は何ですか?
所属していません StackOverflow