そのような:
int $a = 1;
int $$a = 2;
なぜこれが許可されているのですか?
Visual Studio 2010 で作業しています。
C ++標準から、2.11識別子:
identifier:
identifier-nondigit
identifier identifier-nondigit
identifier digit
identifier-nondigit:
nondigit
universal-character-name
other implementation-defined characters
実装が識別子に実装定義の非数字文字を明示的に含めることを許可する最後の行を参照してください。
C ++では(たとえばbash / Perlのように)特別な意味は$
なく、C++標準からの制限もありません。$
他の識別子と同じです。しかし、持っているのは厄介に見えるでしょうint $;