【发布时间】:2011-06-25 16:18:51
【问题描述】:
我最近遇到了这个:
static enum Response{
NO_ERROR=0,
MISSING_DESCRIPTOR,
...
};
它在 Microsoft VS2005 下编译和工作。但是,我不确定“静态”修饰符应该做什么。和下面有什么不同吗?
enum Response {
NO_ERROR=0,
MISSING_DESCRIPTOR,
...
};
【问题讨论】:
-
是头文件还是cpp文件?
-
刚刚在 Visual Studio 2008 中尝试过,它也可以毫无怨言地编译。很奇怪。
-
在 .cpp 文件中阐明它并且 } 和 ; 之间没有变量名它不是一个变量声明。
-
详细说明如何在 VS2005、VS2008 和 VS2010 (msdn.microsoft.com/en-us/library/2dzy4k6e.aspx) 中声明
enum的 msdn 页面没有提及static。可能是它允许的错误。
标签: c++ visual-studio enums static