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

2011-05-18 12:07
2011-05-18 12:37
2011-05-18 13:50