【发布时间】:2012-02-29 10:09:32
【问题描述】:
我有两个问题:
为什么这对于 int 变量是可能的:
foo.h:
class foo{
private:
const static int a = 42;
};
但是对于字符串变量我需要这样做吗?
foo.h:
class foo{
private:
static string fooString;
};
foo.cpp:
string foo::fooString = "foo";
还有:
在我的特殊情况下 foo::fooString 应该代表一个路径变量,我希望对于 foo 类的每个对象只有一个 foo::string 实例,代表一个永远不会改变的 const 值。
还有其他方法可以解决这个问题吗?
【问题讨论】: