类成员函数指针 c 静态成员函数里,为何不能直接使用this指针?
浏览量:2895
时间:2021-03-14 03:34:38
作者:admin
c 静态成员函数里,为何不能直接使用this指针?
静态成员函数不是类的实例对象,而是属于整个类并由所有对象实例共享。它的作用域是全局的,独立于类的对象。它只对类中的静态成员变量进行操作。实例化类的对象时,其中没有静态成员。这个指针相当于类实例的指针。用于操作对象实例的内容。由于静态成员函数和变量独立于类的实例对象,因此不能使用此指针。也不能操纵非静态成员。如果你想考虑设计静态成员的目的,它会更清晰
这是不建议的。这通常意味着设计中存在严重缺陷。因为:静态成员函数可以在没有类对象的情况下调用。类对象不存在,当然不能直接调用。如果必须调用,可以使用以下三种方法创建要调用的类对象:1。使用参数传入内部对象;2。在静态成员函数中创建临时对象。三。为此类创建全局对象
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。