'default'作为变量名

Agn*_*ian 9 c++ names keyword

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

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

int main()
{
 int default = 5;
 printf("%d\n", default);
 return 0;
}
Run Code Online (Sandbox Code Playgroud)

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

PS: Infragistics::Win::UltraWinToolbars::ToolbarsCollection有一个这个名字的财产!

Nei*_*ams 20

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

  • 您的链接已过期,很遗憾,我找不到合适的替代链接。 (2认同)