看起来出于某些原因,我无法做到这一点...
class MyClass
{
static std::string name = "Whatever";
};
我不太明白,对我来说,在声明中定义一些东西是有意义的,即使它是静态的,但是相反,我必须这样做...¿?¿?¿?
class MyClass
{
static std::string name;
};
std::string MyClass::name = "Whatever";
顺便问一句... name 默认不是私有的吗?那么为什么我可以从类外部更改它的值呢?
std::string
的规则比int
更严格。该页面的大部分内容不适用。 - Asteroids With Wings