我想创建一个共享库。我有一个充满静态方法的类。你知道你可以在静态方法中调用静态变量,所以我也创建了静态变量。
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] 删除。
我来说两句