[英]How to get non-static variable from static function c++ in class?
我试图找到方法如何从静态函数中获取非静态变量?
在静态函数中,我想从非静态变量获取值。
有可能的?
class test {
private:
static void test();
string test;
}
这是不可能的。 静态成员函数只能访问静态类成员。 如果您认为可以调用,这也很有意义
test::test();
无需实例化对象。 实际上,当执行上面的代码时,甚至可能没有单个类实例。
如果您需要从静态成员函数访问非静态类成员,则需要将一个类实例(指针或引用)传递给它。 但是,在执行此操作时,您还可以将静态成员函数设为非静态。
你不能那样做。 使用静态函数时,您处于静态上下文中。 只能访问静态成员,其他成员不存在。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.