静态成员初始化问题。静态成员是指向const对象的指针怎么初始化?
类定义中有一个数据成员是一个类(容器)的指针,指针类型是指向常量的指针,我只能在类体外初始化,可是,因为它是指向const对象的指针,又不能修改其值,怎么办?感觉好像我的问题后面有错。下句,不能修改值,但可以改其指向。理解应该没有错吧?
可是,因为它是指向const对象的指针,又不能修改其值,怎么办?
[ 本帖最后由 laigaoat2005 于 2011-5-18 11:51 编辑 ]
class A{ public: //…… static const vector<string>* ps; //…… private: //…… };
#include <vector> using namespace std; class A { public: A(); public: //…… static const vector<string>* ps; //…… private: //…… }; const vector<string> *A::ps = new vector<string>; A::A() { }