繁体   English   中英

如何从类中的静态函数C ++获取非静态变量?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM