C++ の識別

識別子は次のいずれかの描画に使用される一連の文字です :

  • オブジェクトまたは変数名

  • クラス構造体または共用体の名前

  • 列挙型の名前

  • クラス構造体共用体または列挙型のメンバー

  • 関数またはクラスのメンバー関数

  • 型定義の名前

  • ラベル名

  • マクロ名

  • マクロ パラメーター

次の文字は識別子の先頭の文字とそれに続く文字として : できます。

_ a b c d e f g h i j k l m
n o p q r s t u v w x y z
A B C D E F G H I J K L M
N O P Q R S T U V W X Y Z

次の文字は1 番目の識別子を除く任意の文字として : できます。

0 1 2 3 4 5 6 7 8 9

Microsoft 固有の仕様 →

Microsoft C++ の識別子の先頭の 2048 文字だけが重要です。ユーザー定義型の名前はコンパイラによって型情報を保持する場合は「」飾られます。結果の名前は型情報を含めて 2048 文字を超えることはできません。(詳細については 装飾名 を参照してください)。その識別子の長さに影響を与えることができる要素は次のとおりです :

  • 識別子はユーザー定義型のオブジェクトまたはユーザー定義の型から派生した型を表示するかどうか。

  • この識別子は関数から派生した関数または型を表示するかどうか。

  • 関数の引数の数。

ドル記号はVisual C++ の有効な識別子です。

// dollar_sign_identifier.cpp
struct $Y1$ {
   void $Test$() {}
};

int main() {
   $Y1$ $x$;
   $x$.$Test$();
}

終了 Microsoft 固有の仕様→

識別子の最初の文字がまたはアンダースコア () である _ 英文字大文字と小文字があります。C++ の識別子が大文字と小文字が区別されるためfileName は FileName とは異なります。

識別子は同じスペルとキーワードと競合することはできません。キーワードを含む識別子ができます。たとえばPint はキーワードを int が含まれている場合でも有効な識別子です。

識別子の先頭に 2 個の連続アンダースコア () の使用または大文字に続く一つの先頭にアンダースコア () はすべてのスコープが実装するために予約されています。続いて名前に 1 個の先頭にアンダースコア () が現在予約または将来の識別子で可能な競合のファイルのスコープと小文字の使用を避ける必要があります。

参照

関連項目

構文の規則