2009-03-19 5 views
9

Beim Debuggen von Code stieß ich auf ein Array namens default. Ich dachte, dass Schlüsselwörter als Variablennamen nicht erlaubt sind.'Standard' als Variablenname

#include "stdafx.h" 
#include <stdio.h> 

int main() 
{ 
int default = 5; 
printf("%d\n", default); 
return 0; 
} 

Jetzt kompiliert der obige Code ohne eine Hacke auf VS 2008. Ist 'Standard' ein Schlüsselwort nicht? Wie funktioniert es als variabler Name? Nebenwirkungen?

PS:Infragistics::Win::UltraWinToolbars::ToolbarsCollection hat eine Eigenschaft mit diesem Namen!

Antwort

20

Es ist ein known issue in VC++. Grundsätzlich by-design für C++/CLI-Kompatibilität.