首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

static const string该怎样赋值,该怎么处理

2012-03-22 
static const string该怎样赋值类A里声明了一个static const string,和一个函数void SetPath(const string

static const string该怎样赋值
类A里声明了一个static const string,和一个函数void SetPath(const string& strPath),类B调用类A的方法传入strPath,我想让这个参数去初始化string,该怎样做?不想通过一个全局变量来中转,还是设计不合理?

[解决办法]
那可以使用A的构造函数初始化列表来初始化
[解决办法]

探讨

那可以使用A的构造函数初始化列表来初始化

[解决办法]
类里的 static const 只能在定义的时候 赋初值
别无他法
const string Class::mem = "foo";

非static const 成员在 类的构造函数中赋值
[解决办法]
有这样的问题 产生的根本原因是 对应const使用没有明确的认识.

热点排行