【发布时间】:2021-02-11 22:16:17
【问题描述】:
所以看起来我由于某种原因不能这样做......
class MyClass
{
static std::string name = "Whatever";
};
我不明白,对我来说,在声明中定义一些东西是有意义的,即使是静态的,但相反,我必须这样做...... ¿?¿?¿?
class MyClass
{
static std::string name;
};
std::string MyClass::name = "Whatever";
顺便说一句... name 默认不是私有的吗?那为什么我可以从类外改变它的值呢?
【问题讨论】:
-
@scohe001 不,
std::string的规则比int的规则更严格。该页面的大部分内容不适用。 -
@Asteroids 那么你更喜欢Static constant string (class member) 吗?
标签: c++