【发布时间】:2018-11-28 13:19:57
【问题描述】:
我有这样的代码:
class A
{
public:
unsigned long a;
static const unsigned long b = sizeof(a); // "error C2327: 'A::a' : is not a type name, static, or enumerator" in VC++
};
我在 VC++ 中遇到编译器错误,而在 IAR 中没有错误。 哪个编译器是正确的,C++ 标准对此有何评论?
【问题讨论】:
-
您使用的是哪个 MSVC 版本?
-
MSVS 2013 和 MSVS 2005。
-
我想这意味着您使用的是最新版本的 IAR... 而不是最新版本的 VS2005...。
标签: c++ visual-studio-2013 visual-studio-2005 sizeof member-variables