例如:
int $a = 1;
int $$a = 2;
爲什麼允許這樣做?
我與Visual Studio 2010
例如:
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 $;
嗯,它的特殊之處在於C++標準並不保證使用包含'$'的名稱不會導致格式不正確的程序。 – avakar
有沒有你認爲不應該被允許的情況? – Vikdor
未來,請遵循以下指南:標題應該簡短並且描述性,但不應該成爲問題。嘗試制定完整的句子。 – stefan