如:
int $a = 1;
int $$a = 2;
为什么允许这样做?
我正在使用Visual Studio 2010。
答案 0 :(得分:3)
来自C ++标准,2.11标识符:
identifier:
identifier-nondigit
identifier identifier-nondigit
identifier digit
identifier-nondigit:
nondigit
universal-character-name
other implementation-defined characters
请参阅显式允许实现在标识符中具有实现定义的非数字字符的最后一行。
答案 1 :(得分:1)
在C ++中$
(例如bash / Perl)没有特殊含义,并且没有C ++标准的限制。 $
就像任何其他标识符一样。但是int $;