ClassName::method()是否意味着调用了ClassName的成员函数method(

Does ClassName::method() mean that method(), a member function of ClassName, is called?

本文关键字:ClassName method 成员 函数 是否 意味着 调用      更新时间:2023-10-16

我正在阅读SDK中的示例代码,我看到了以下内容:

PXCSenseManager *senseManager = PXCSenseManager::CreateInstance();

这是否意味着CreateInstance()是PXCSenseManager类中的一个方法,并且它被调用?

是的,CreateInstance()PXCSenseManager类的publicstatic成员函数。

这意味着正在调用命名空间PXCSenseManager中的CreateInstance函数。从这一行的开头可以看出PXCSenseManager实际上是一个类。创建实例的函数的性质以及用显式命名空间调用它的方式使得CreateInstance极有可能是PXCSenseManager类的静态成员函数,但如果这行代码来自非静态成员函数中,则理论上CreateInstance可能是非静态成员功能。