我想创建一个共享库。 我有一个充满静态方法的类。你知道你可以在静态方法中调用静态变量,所以我也创建了静态变量。
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
方法中初始化它。
有没有办法实现这个目标?
答案 0 :(得分:2)
首先纠正您的代码并在课堂上尝试。
static void method0(string s)
{
TryClass::name = "hello";
}
因此,您可以轻松地在method1
和method2
中共享字符串名称。