我正在尝试从非静态变量的sizeof中初始化静态成员变量:
class Myclass
{
int a;
static const int b = sizeof(a);
};
这应该在c++11中是合法的,对吗?但是编译器会报错C2327(“a不是类型名称,也不是静态变量或枚举”)。
编译器是Visual Studio 2015 Express。
sizeof (Myclass::a)
可以解决你的问题。 - Jarod42