A错误。只有基本类型的静态常量才可以在类内初始化。B错误。静态数据成员可以被类的对象调用。C错误。静态数据成员可以被private之类的修饰作用,被private修饰之后,只有类的友元和成员函数可以访问。D正确。静态成员变量可以使用ClassName::静态变量名这种方式进行访问。访问权限根据其被public、private之类的修饰限定。