C++ 如何从静态函数c++;在课堂上?

C++ 如何从静态函数c++;在课堂上?,c++,C++,我试图找到如何从静态func中获取非静态变量的方法 在静态函数中,我想从非静态变量中获取值 有可能吗 class test { private: static void test(); string test; } 你不能那样做。当您使用静态函数时,您处于静态上下文中。只能访问静态成员,其他成员不存在。这是不可能的。静态成员函数只能访问静态类成员。如果你认为你可以调用,这也是有意义的。 test::test(); 不实例化对象。事实上,当执行上面的代码时,甚至可能没有一个

我试图找到如何从静态func中获取非静态变量的方法

在静态函数中,我想从非静态变量中获取值

有可能吗

class test {
private:
     static void test();
     string test;
}

你不能那样做。当您使用静态函数时,您处于静态上下文中。只能访问静态成员,其他成员不存在。

这是不可能的。静态成员函数只能访问静态类成员。如果你认为你可以调用

,这也是有意义的。
test::test();
不实例化对象。事实上,当执行上面的代码时,甚至可能没有一个类实例


如果需要从静态成员函数访问非静态类成员,则需要向其传递类实例(指针或引用)。但是,当你这样做时,你也可以使C++静态成员函数非静态化。添加C++-tag。这是不可能的。我建议您多读一些关于static的内容。如果您将实际的
test
实例传递给静态函数,这是可能的。