静态方法中的静态变量

壳牌

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

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

method1并且method2需要共享字符串名称,在method0. 问题是我应该在我的类之外(在源文件中)以这种方式初始化字符串名称:

string TryClass::name= "filename";

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

硕士

首先更正你的代码并在你的课堂上尝试这个。

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

因此,您可以轻松地在method1和 中共享字符串名称method2

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章