12

在调试一些代码时,我遇到了一个名为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有这个名字的属性!

4

1 回答 1

20

这是 VC++ 中的一个已知问题。基本上是为了 C++/CLI 兼容性而设计的。

于 2009-03-19T21:23:21.180 回答