static const string该怎样赋值,该怎么处理
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的构造函数初始化列表来初始化
[解决办法]
[解决办法]类里的 static const 只能在定义的时候 赋初值
别无他法
const string Class::mem = "foo";
非static const 成员在 类的构造函数中赋值
[解决办法]有这样的问题 产生的根本原因是 对应const使用没有明确的认识.