struct A
{
int a = 5; //OK
const int b = 5; //OK
static const int c = 5; //OK
static int d = 5; //Error!
}
error: ISO C++ forbids in-class initialization of non-const static member 'A::d'
这是为什么?有人能向我解释这背后的原因吗?为什么初始化非const和静态const成员变量而不是静态成员变量?
static - 阅读字典http://dictionary.reference.com/browse/static – 2014-10-04 05:51:33
在这个问题中提供的答案:http:// stackoverflow。com/questions/20310000/error-iso-c-forbids-class-non-const-static-member的初始化 – balajeerc 2014-10-04 05:53:28