类里面有个静态的成员函数,我试图在这个函数里面调用该类的非静态成员函数,失败,但是调用该类其他的静态成员函数,则没有问题。请问,静态成员函数只能调用静态成员函数吗?同理,静态成员函数也只能调用静态的成员变量吗?

解决方案 »

  1.   

    静态访问非静态的时候,你可可以传递那个this指针对象就行了……
      

  2.   

    由于静态成员函数是属于类的,而不属于对象,调用静态函数语法是classname::static function(pram),可以不用实例化类就可以直接调用静态成员函数。
    而非静态成员函数调用必须实例化后才可以调用。故你在静态成员函数里直接调用非静态成员函数是会有问题的
    解决方法你可以看
    http://topic.csdn.net/t/20031013/21/2351704.html
    这个贴