静态方法中的静态变量

时间:2017-11-08 10:27:54

标签: c++ class methods static

我想创建一个共享库。 我有一个充满静态方法的类。你知道你可以在静态方法中调用静态变量,所以我也创建了静态变量。

class TryClass{
    public:
       static void method0(string s);
       static void method1();
       static void method2();
    private:
       static string name;
};

method1method2需要共享method0中设置的字符串名称。问题是我应该在我的类之外(在源文件中)初始化字符串名称,这样:

string TryClass::name= "filename";

但我需要在method0方法中初始化它。 有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:2)

首先纠正您的代码并在课堂上尝试。

static void method0(string s)
{
     TryClass::name = "hello";
}

因此,您可以轻松地在method1method2中共享字符串名称。