c++ - 非静态和静态数据和函数

标签 c++ static

是否可以在静态成员函数中调用非静态数据成员? 是否也可以在静态成员函数中调用非静态成员函数?

你是怎么做到的?

最佳答案

是的 - 你可以,这就是方法

class Foo
{
    public:
     static void staticFunc( const Foo &  foo)
     {
           foo.memberFunc();      

     }
      void memberFunc() const
      {
           staticFunc(*this);

      } 


}; 

这是一种设计,除了递归之外,演示了如何调用静态和非静态成员函数。

关于c++ - 非静态和静态数据和函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/631610/

相关文章:

c++ - 非静态成员函数能否访问静态成员函数或数据?

c++ - (不完全)constexpr 模板参数的要求

c++ - 从实例对象调用方法的奇怪方式...

c++ - 在 C++ 中调用手册第 2 节中的函数

c++ - 在 main() 之前在单独的文件中初始化/准备类对象

c - 将 'extern const' 替换为 'static const' 会影响性能吗?

c++ - 在多维数组C++问题中检测墙

C++ 输入困难

java - 静态数据是如何初始化的?

c++ - 如何使数组的大小取决于构造函数参数?