消息关闭
    暂无新消息!
      之前网上看到一些人说类的静态函数只能调用静态变量,后来我就是试了一下在静态函数中调用非静态变量及非静态函数,结果通过在类的静态函数内部构造一个类对象,然后调用非静态函数及非静态变量,发现可以。

     我知道这种方法肯定很多人知道,只是不太提倡,所以就说 “静态函数只能调用静态变量”,也可能他们只是不予考虑我做的那种方式。

    我想问各位的是,我的这种做法——“在类成员函数内部构造类对象”,会造成哪些问题呢,可取吗?

3个回答

︿ 2
静态函数只能调用静态变量, 是因为今天还是可以用类直接调用,而并不需要实例, 没有实例自然没法用动态变量, 楼主这个做法有了实例,就可以用实例调用该实例的动态变量
︿ 1
这个不是很清楚,但是我觉得应该先弄清楚静态函数的作用,为什么要有静态函数以及在什么情况下要用静态函数。嘻嘻