'default'作为变量名

时间:2009-03-19 21:20:59

标签: c++ keyword names

在调试一些代码时,我遇到了一个名为default的数组。我认为关键字不允许作为变量名称。

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

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

现在上面的代码在VS 2008上编译顺利。不是'default'是关键字吗?它如何作为变量名称?副作用?

PS: Infragistics::Win::UltraWinToolbars::ToolbarsCollection有一个具有此名称的媒体资源!

1 个答案:

答案 0 :(得分:20)

VC ++中的known issue。基本上是为C ++ / CLI兼容性而设计的。