为啥类的静态成员是外部连接?为什么为什么为什么

为什么类的静态成员是外部连接?为什么为什么为什么?
类模板不能够在某些文件中根据通用模板定义被实例化,而在其他文件中却针对同一组模板实参被特化。
某人给出了解释:
在 xxx.h 中定义了一个模板类 
template <typename T>
class A {};

在 x1.cpp 中使用 A<int> 进行了一次实例化.
在 x2.cpp 中对 A 进行特化:
template <> class A<int> { static int x = 10; };

主要是注意断句, 断句对了, 意思就很好理解, 这是一句话, 不是两句:

类模板不能够 <在某些文件中根据通用模板定义被实例化,而在其他文件中却针对同一组模板实参被特化>。

主语: 类模板
谓语: 不能够
宾语: 在某些文件中根据通用模板定义被实例化,而在其他文件中却针对同一组模板实参被特化

我这么做了以后,编译器给了个提示,说静态成员x重复定义,我就不明白了,静态成员不是内部连接吗,怎么成外部连接了?请大家告诉我,谢谢。 

------解决方案--------------------
因为是外部连接, 好难。