如:
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 $;