-1

そのような:

int $a = 1;
int $$a = 2;

なぜこれが許可されているのですか?

Visual Studio 2010 で作業しています。

4

2 に答える 2

3

C ++標準から、2.11識別子:

identifier:
    identifier-nondigit
    identifier identifier-nondigit
    identifier digit 
identifier-nondigit:
    nondigit
    universal-character-name
    other implementation-defined characters

実装が識別子に実装定義の非数字文字を明示的に含めることを許可する最後の行を参照してください。

于 2012-09-22T09:05:13.607 に答える
1

C ++では(たとえばbash / Perlのように)特別な意味は$なく、C++標準からの制限もありません。$他の識別子と同じです。しかし、持っているのは厄介に見えるでしょうint $;

于 2012-09-22T09:05:25.437 に答える