私はC++標準ドキュメントのクラスについてこれを読みました:
クラスはタイプです。その名前は、そのスコープ内でクラス名(9.1)になります。
class-name: identifier template-id
私はC++標準の識別子のこの文法を見つけました:
2.10 Identifiers
identifier: nondigit
identifier nondigit
identifier digit
nondigit: one of universal-character-name
_ 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
digit: one of 0 1 2 3 4 5 6 7 8 9
今私はこれをやってみました:
class
{
public:
int i;
};
名前がなくても正常にコンパイルされます。
誰かがこれについて私に説明できますか?識別子に指定された文法に違反していませんか?
Nawazは、私が提供したコードの標準準拠に関してフォローアップの質問をしました。興味のある方はこちらでチェックしてください。