对于class的static data member,其实只是声明了一个scope(还记得class::static_data_member中的::么?),既然是声明而已,所以还需要一个定义,之所以需要在类的外面,因为本质来说它和global和static变量没什么区别,都是在数据段的,只是scope不一样,属于class而已。 这里反映出了C/C++里面一些稍微偏底层的复杂的细微的...