C++primer 上的一句话,如何如此难以理解

C++primer 上的一句话,怎么如此难以理解!下面这句话哪位牛人给解释下在类体内初始化一个const静态数据成员

C++primer 上的一句话,怎么如此难以理解!
下面这句话哪位牛人给解释下

在类体内初始化一个const   静态数据成员时该成员必须仍然要被定义在类定义之外
但是因为这个静态数据成员的初始值是在类体中指定的所以在类定义之外的定义不能指定初始值



[解决办法]
你写段代码试一下嘛。
[解决办法]
class foo {
static const int a = 5;
}
const int foo::a;