注册 登录
编程论坛 C++教室

静态成员初始化问题。静态成员是指向const对象的指针怎么初始化?

laigaoat2005 发布于 2011-05-18 11:31, 1204 次点击
类定义中有一个数据成员是一个类(容器)的指针,指针类型是指向常量的指针,我只能在类体外初始化,可是,因为它是指向const对象的指针,又不能修改其值,怎么办?



感觉好像我的问题后面有错。下句,不能修改值,但可以改其指向。理解应该没有错吧?
可是,因为它是指向const对象的指针,又不能修改其值,怎么办?


[ 本帖最后由 laigaoat2005 于 2011-5-18 11:51 编辑 ]
4 回复
#2
laigaoat20052011-05-18 11:36
例:
程序代码:
class A{
public:
//……
static const vector<string>* ps;
//……
private:
//……
};




现在怎么初始化 ps?
#3
yuccn2011-05-18 12:07
程序代码:
#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()
{

}

 
#4
laigaoat20052011-05-18 12:37
谢谢。阅读三楼后才回忆起这内容前面讲过。只是当时被const迷住 了。看来是看书不认真引起的。谢谢三楼。
#5
ishagua2011-05-18 13:50
没人鸟我啊~~~(>_<)~~~
1