比如这样:
class E{
static const int i = 7;
};
const int E::i;
int main()
{
E e;
return 0;
}
primer中说:如果某个静态成员的应用场景仅限与编译器可以替换他的值的情况,则一个初始化的const 或constexpr static不需要分别定义。相反,如果我们将他用于值不能替换的场景中,则该成员必须有一条定义语句。
比如这样:
class E{
static const int i = 7;
};
const int E::i;
int main()
{
E e;
return 0;
}
primer中说:如果某个静态成员的应用场景仅限与编译器可以替换他的值的情况,则一个初始化的const 或constexpr static不需要分别定义。相反,如果我们将他用于值不能替换的场景中,则该成员必须有一条定义语句。